OpenCV kmeans二进制图像



我正在尝试在二进制映像中使用opencv-kmeans函数但我不知道如何设置它的参数。

我的最终目标是找到blob的两个中心。

binary_image_files

vector<Point2f> centers;
Mat points;
findNonZero(binary_image, points);
points.convertTo(points, CV_32F);

kmeans(points, overlapped, Mat(), TermCriteria( TermCriteria::EPS+TermCriteria::COUNT, 10, 1.0), 3,
KMEANS_PP_CENTERS, centers );

第一个参数需要"特定格式"。所以我试图修复它,但它有一个错误

实际上,我不知道如何在二进制图像中使用Kmeans函数。

你能帮我怎么用吗?

vector<Point2f> centers;
Mat points;
Mat labels;
findNonZero(temp, points);
points.convertTo(points, CV_32F);


kmeans(points, overlapped, labels, TermCriteria( TermCriteria::EPS+TermCriteria::COUNT, 10, 1.0), 3,
KMEANS_PP_CENTERS, centers );

这是个简单的问题。我更改了第三个参数。

谢谢!

相关内容

  • 没有找到相关文章

最新更新