我计划开始尝试使用blob作为C++用户,在OpenCV的cv :: Mat中有一些经验.
现在问题是,如果有的话,我应该使用哪个blobs库?
到目前为止我已经看到了这些替代品
你作为专家有什么建议?我迫切的问题:新的OpenCV在谷歌代码上没有覆盖cvBlobs的内容?
以下是有关此主题的后续问题的链接,我在其中询问SimpleBlobDetector.你可能感兴趣.
测试代码很简单:
#include <opencv2/opencv.hpp>
#include <iostream>
int main()
{
cv::Point2f a(0.f, 1.f);
cv::Point2f b(3.f, 5.f);
std::cout << cv::norm(a - b)<< std::endl;
return 0;
}
Run Code Online (Sandbox Code Playgroud)
效果很好。但是,如果我将行更改
std::cout << cv::norm(a - b)<< std::endl;
为 std::cout << cv::norm(a, b)<< std::endl;
或std::cout << cv::norm(a - b, cv::NORM_L2)<< std::endl;
发生错误,它会告诉我此类函数无法匹配。
我不明白为什么Point2f类型无法转换,因为唯一的输入参数a-b效果很好。这里
给出的 opencv 范数函数。