我有一个小问题。我需要使用 openCV 和 C++ 创建 BW 图像的 voronoi 图。我应该有类似 Matlab 函数 voronoin 的输出。
目标是为图表的每个区域创建一个掩码。
这是我在 Matlab 中制作的一个示例:
因此,对于每个区域,我应该创建一个蒙版或具有不同的颜色。我尝试了 openCV 函数 distanceTransform 以获得 voronoi 标签。
Mat bwCoresGoodInv = 255 - bwCoresGood;
distanceTransform(bwCoresGoodInv, distTr,voronoiLabels, CV_DIST_L2, CV_DIST_MASK_PRECISE, DIST_LABEL_PIXEL);
namedWindow( "voronoiDistLab", CV_WINDOW_AUTOSIZE );
voronoiLabels = voronoiLabels*5;
imshow( "voronoiDistLab", voronoiLabels );
结果如下图: voronoi labels openCV
正如您所看到的,每个区域都有不同的颜色(特别是与单元格相对应的东西),有没有办法只使用一种颜色?先感谢您