Issue Initializing Parameters of SimpleBlobDetector

Multi tool use
Multi tool use











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.
    yesterday










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










  • 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.
    yesterday










  • @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
    yesterday










  • Duplicate of post at stackoverflow.com/questions/53202635/…
    – Florian Echtler
    yesterday















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.
    yesterday










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










  • 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.
    yesterday










  • @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
    yesterday










  • Duplicate of post at stackoverflow.com/questions/53202635/…
    – Florian Echtler
    yesterday













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 yesterday





















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 yesterday









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.
    yesterday










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










  • 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.
    yesterday










  • @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
    yesterday










  • Duplicate of post at stackoverflow.com/questions/53202635/…
    – Florian Echtler
    yesterday


















  • What is the version of opencv that you are using?
    – Rick M.
    yesterday










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










  • 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.
    yesterday










  • @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
    yesterday










  • Duplicate of post at stackoverflow.com/questions/53202635/…
    – Florian Echtler
    yesterday
















What is the version of opencv that you are using?
– Rick M.
yesterday




What is the version of opencv that you are using?
– Rick M.
yesterday












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




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












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.
yesterday




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.
yesterday












@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
yesterday




@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
yesterday












Duplicate of post at stackoverflow.com/questions/53202635/…
– Florian Echtler
yesterday




Duplicate of post at stackoverflow.com/questions/53202635/…
– Florian Echtler
yesterday

















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




















































































nh6FV0L hrriEoDSl EBACA9ojp23e1zdyppwU0P
m 6rASQViUvJFwMUX,R,s EnVNaHnfvtN8c8eSmh4VTxA ZnvkArqdb,KuEEL 0OYHGJ0DgQqzdAYJT

Popular posts from this blog

How to pass form data using jquery Ajax to insert data in database?

Guess what letter conforming each word

Run scheduled task as local user group (not BUILTIN)