我正在尝试在二进制映像中使用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 );
这是个简单的问题。我更改了第三个参数。
谢谢!