Issue Initializing Parameters of SimpleBlobDetector











up vote
2
down vote

favorite
1












Here is my code:



SimpleBlobDetector::Params params;
//Filter by Area
params.filterByArea = true;
params.minArea = 5000; //Filters out areas less than 5000 pixels.
//Filter by Circularity.
params.filterByCircularity = true; //Circle has circularity = 1.000
params.minCircularity = 0.79F; //Square has circularity = 0.785
//Filter by Convexity
params.filterByConvexity = true;
params.minConvexity = 0.10F;
//Filter by Inertia
params.filterByInertia = true;
params.minInertiaRatio = 0.01F;

Ptr<SimpleBlobDetector> d = SimpleBlobDetector::create(params);
vector<KeyPoint> keypoints;
d->detect(processed_src, keypoints);
drawKeypoints(src, keypoints, im_with_keypoints, Scalar(0, 255, 0), DrawMatchesFlags::DRAW_RICH_KEYPOINTS);


I am drawing my information directly from SimpleBlobDetector tutorials for OpenCV versions >=3. I am receiving the following error being called from Ptr<SimpleBlobDetector> d = SimpleBlobDetector::create(params); Apparently, params is not being set properly. See the following error message:




E0312 - no suitable user-defined conversion from "cv::SimpleBlobDetector::Params" to "const std::string" exists




Can anyone explain why this is? I have used SimpleBlobDetector is past projects and have had no issues.










share|improve this question









New contributor




NewToLiving is a new contributor to this site. Take care in asking for clarification, commenting, and answering.
Check out our Code of Conduct.




















  • What is the version of opencv that you are using?
    – Rick M.
    Nov 8 at 8:58










  • @RickM. Currently not at the computer I have my work on, but I am pretty sure its running with 3.4.3
    – NewToLiving
    Nov 8 at 9:25










  • well if you are running the 3.4.3 this shouldn't be invoked. I'd expect this error for opencv version < 3
    – Rick M.
    Nov 8 at 9:29










  • @RickM. Agreed, I will have to check exactly which version I am using once I get back to my work computer. I appreciate your aid.
    – NewToLiving
    Nov 8 at 9:44










  • Duplicate of post at stackoverflow.com/questions/53202635/…
    – Florian Echtler
    Nov 8 at 9:53















up vote
2
down vote

favorite
1












Here is my code:



SimpleBlobDetector::Params params;
//Filter by Area
params.filterByArea = true;
params.minArea = 5000; //Filters out areas less than 5000 pixels.
//Filter by Circularity.
params.filterByCircularity = true; //Circle has circularity = 1.000
params.minCircularity = 0.79F; //Square has circularity = 0.785
//Filter by Convexity
params.filterByConvexity = true;
params.minConvexity = 0.10F;
//Filter by Inertia
params.filterByInertia = true;
params.minInertiaRatio = 0.01F;

Ptr<SimpleBlobDetector> d = SimpleBlobDetector::create(params);
vector<KeyPoint> keypoints;
d->detect(processed_src, keypoints);
drawKeypoints(src, keypoints, im_with_keypoints, Scalar(0, 255, 0), DrawMatchesFlags::DRAW_RICH_KEYPOINTS);


I am drawing my information directly from SimpleBlobDetector tutorials for OpenCV versions >=3. I am receiving the following error being called from Ptr<SimpleBlobDetector> d = SimpleBlobDetector::create(params); Apparently, params is not being set properly. See the following error message:




E0312 - no suitable user-defined conversion from "cv::SimpleBlobDetector::Params" to "const std::string" exists




Can anyone explain why this is? I have used SimpleBlobDetector is past projects and have had no issues.










share|improve this question









New contributor




NewToLiving is a new contributor to this site. Take care in asking for clarification, commenting, and answering.
Check out our Code of Conduct.




















  • What is the version of opencv that you are using?
    – Rick M.
    Nov 8 at 8:58










  • @RickM. Currently not at the computer I have my work on, but I am pretty sure its running with 3.4.3
    – NewToLiving
    Nov 8 at 9:25










  • well if you are running the 3.4.3 this shouldn't be invoked. I'd expect this error for opencv version < 3
    – Rick M.
    Nov 8 at 9:29










  • @RickM. Agreed, I will have to check exactly which version I am using once I get back to my work computer. I appreciate your aid.
    – NewToLiving
    Nov 8 at 9:44










  • Duplicate of post at stackoverflow.com/questions/53202635/…
    – Florian Echtler
    Nov 8 at 9:53













up vote
2
down vote

favorite
1









up vote
2
down vote

favorite
1






1





Here is my code:



SimpleBlobDetector::Params params;
//Filter by Area
params.filterByArea = true;
params.minArea = 5000; //Filters out areas less than 5000 pixels.
//Filter by Circularity.
params.filterByCircularity = true; //Circle has circularity = 1.000
params.minCircularity = 0.79F; //Square has circularity = 0.785
//Filter by Convexity
params.filterByConvexity = true;
params.minConvexity = 0.10F;
//Filter by Inertia
params.filterByInertia = true;
params.minInertiaRatio = 0.01F;

Ptr<SimpleBlobDetector> d = SimpleBlobDetector::create(params);
vector<KeyPoint> keypoints;
d->detect(processed_src, keypoints);
drawKeypoints(src, keypoints, im_with_keypoints, Scalar(0, 255, 0), DrawMatchesFlags::DRAW_RICH_KEYPOINTS);


I am drawing my information directly from SimpleBlobDetector tutorials for OpenCV versions >=3. I am receiving the following error being called from Ptr<SimpleBlobDetector> d = SimpleBlobDetector::create(params); Apparently, params is not being set properly. See the following error message:




E0312 - no suitable user-defined conversion from "cv::SimpleBlobDetector::Params" to "const std::string" exists




Can anyone explain why this is? I have used SimpleBlobDetector is past projects and have had no issues.










share|improve this question









New contributor




NewToLiving is a new contributor to this site. Take care in asking for clarification, commenting, and answering.
Check out our Code of Conduct.











Here is my code:



SimpleBlobDetector::Params params;
//Filter by Area
params.filterByArea = true;
params.minArea = 5000; //Filters out areas less than 5000 pixels.
//Filter by Circularity.
params.filterByCircularity = true; //Circle has circularity = 1.000
params.minCircularity = 0.79F; //Square has circularity = 0.785
//Filter by Convexity
params.filterByConvexity = true;
params.minConvexity = 0.10F;
//Filter by Inertia
params.filterByInertia = true;
params.minInertiaRatio = 0.01F;

Ptr<SimpleBlobDetector> d = SimpleBlobDetector::create(params);
vector<KeyPoint> keypoints;
d->detect(processed_src, keypoints);
drawKeypoints(src, keypoints, im_with_keypoints, Scalar(0, 255, 0), DrawMatchesFlags::DRAW_RICH_KEYPOINTS);


I am drawing my information directly from SimpleBlobDetector tutorials for OpenCV versions >=3. I am receiving the following error being called from Ptr<SimpleBlobDetector> d = SimpleBlobDetector::create(params); Apparently, params is not being set properly. See the following error message:




E0312 - no suitable user-defined conversion from "cv::SimpleBlobDetector::Params" to "const std::string" exists




Can anyone explain why this is? I have used SimpleBlobDetector is past projects and have had no issues.







c++ opencv c++-cli






share|improve this question









New contributor




NewToLiving is a new contributor to this site. Take care in asking for clarification, commenting, and answering.
Check out our Code of Conduct.











share|improve this question









New contributor




NewToLiving is a new contributor to this site. Take care in asking for clarification, commenting, and answering.
Check out our Code of Conduct.









share|improve this question




share|improve this question








edited Nov 8 at 8:53





















New contributor




NewToLiving is a new contributor to this site. Take care in asking for clarification, commenting, and answering.
Check out our Code of Conduct.









asked Nov 8 at 8:21









NewToLiving

184




184




New contributor




NewToLiving is a new contributor to this site. Take care in asking for clarification, commenting, and answering.
Check out our Code of Conduct.





New contributor





NewToLiving is a new contributor to this site. Take care in asking for clarification, commenting, and answering.
Check out our Code of Conduct.






NewToLiving is a new contributor to this site. Take care in asking for clarification, commenting, and answering.
Check out our Code of Conduct.












  • What is the version of opencv that you are using?
    – Rick M.
    Nov 8 at 8:58










  • @RickM. Currently not at the computer I have my work on, but I am pretty sure its running with 3.4.3
    – NewToLiving
    Nov 8 at 9:25










  • well if you are running the 3.4.3 this shouldn't be invoked. I'd expect this error for opencv version < 3
    – Rick M.
    Nov 8 at 9:29










  • @RickM. Agreed, I will have to check exactly which version I am using once I get back to my work computer. I appreciate your aid.
    – NewToLiving
    Nov 8 at 9:44










  • Duplicate of post at stackoverflow.com/questions/53202635/…
    – Florian Echtler
    Nov 8 at 9:53


















  • What is the version of opencv that you are using?
    – Rick M.
    Nov 8 at 8:58










  • @RickM. Currently not at the computer I have my work on, but I am pretty sure its running with 3.4.3
    – NewToLiving
    Nov 8 at 9:25










  • well if you are running the 3.4.3 this shouldn't be invoked. I'd expect this error for opencv version < 3
    – Rick M.
    Nov 8 at 9:29










  • @RickM. Agreed, I will have to check exactly which version I am using once I get back to my work computer. I appreciate your aid.
    – NewToLiving
    Nov 8 at 9:44










  • Duplicate of post at stackoverflow.com/questions/53202635/…
    – Florian Echtler
    Nov 8 at 9:53
















What is the version of opencv that you are using?
– Rick M.
Nov 8 at 8:58




What is the version of opencv that you are using?
– Rick M.
Nov 8 at 8:58












@RickM. Currently not at the computer I have my work on, but I am pretty sure its running with 3.4.3
– NewToLiving
Nov 8 at 9:25




@RickM. Currently not at the computer I have my work on, but I am pretty sure its running with 3.4.3
– NewToLiving
Nov 8 at 9:25












well if you are running the 3.4.3 this shouldn't be invoked. I'd expect this error for opencv version < 3
– Rick M.
Nov 8 at 9:29




well if you are running the 3.4.3 this shouldn't be invoked. I'd expect this error for opencv version < 3
– Rick M.
Nov 8 at 9:29












@RickM. Agreed, I will have to check exactly which version I am using once I get back to my work computer. I appreciate your aid.
– NewToLiving
Nov 8 at 9:44




@RickM. Agreed, I will have to check exactly which version I am using once I get back to my work computer. I appreciate your aid.
– NewToLiving
Nov 8 at 9:44












Duplicate of post at stackoverflow.com/questions/53202635/…
– Florian Echtler
Nov 8 at 9:53




Duplicate of post at stackoverflow.com/questions/53202635/…
– Florian Echtler
Nov 8 at 9:53

















active

oldest

votes











Your Answer






StackExchange.ifUsing("editor", function () {
StackExchange.using("externalEditor", function () {
StackExchange.using("snippets", function () {
StackExchange.snippets.init();
});
});
}, "code-snippets");

StackExchange.ready(function() {
var channelOptions = {
tags: "".split(" "),
id: "1"
};
initTagRenderer("".split(" "), "".split(" "), channelOptions);

StackExchange.using("externalEditor", function() {
// Have to fire editor after snippets, if snippets enabled
if (StackExchange.settings.snippets.snippetsEnabled) {
StackExchange.using("snippets", function() {
createEditor();
});
}
else {
createEditor();
}
});

function createEditor() {
StackExchange.prepareEditor({
heartbeatType: 'answer',
convertImagesToLinks: true,
noModals: true,
showLowRepImageUploadWarning: true,
reputationToPostImages: 10,
bindNavPrevention: true,
postfix: "",
imageUploader: {
brandingHtml: "Powered by u003ca class="icon-imgur-white" href="https://imgur.com/"u003eu003c/au003e",
contentPolicyHtml: "User contributions licensed under u003ca href="https://creativecommons.org/licenses/by-sa/3.0/"u003ecc by-sa 3.0 with attribution requiredu003c/au003e u003ca href="https://stackoverflow.com/legal/content-policy"u003e(content policy)u003c/au003e",
allowUrls: true
},
onDemand: true,
discardSelector: ".discard-answer"
,immediatelyShowMarkdownHelp:true
});


}
});






NewToLiving is a new contributor. Be nice, and check out our Code of Conduct.










 

draft saved


draft discarded


















StackExchange.ready(
function () {
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f53203793%2fissue-initializing-parameters-of-simpleblobdetector%23new-answer', 'question_page');
}
);

Post as a guest





































active

oldest

votes













active

oldest

votes









active

oldest

votes






active

oldest

votes








NewToLiving is a new contributor. Be nice, and check out our Code of Conduct.










 

draft saved


draft discarded


















NewToLiving is a new contributor. Be nice, and check out our Code of Conduct.













NewToLiving is a new contributor. Be nice, and check out our Code of Conduct.












NewToLiving is a new contributor. Be nice, and check out our Code of Conduct.















 


draft saved


draft discarded














StackExchange.ready(
function () {
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f53203793%2fissue-initializing-parameters-of-simpleblobdetector%23new-answer', 'question_page');
}
);

Post as a guest




















































































Popular posts from this blog

Schultheiß

Verwaltungsgliederung Dänemarks

Liste der Kulturdenkmale in Wilsdruff