1

少し問題があります。openCV と C++ を使用して、BW 画像のボロノイ図を作成する必要があります。Matlab 関数 voronoin の出力のようなものが必要です。

目標は、ダイアグラムの領域ごとにマスクを作成することです。

これは私がMatlabで作った例です:

matlab ボロノイ図

そのため、領域ごとにマスクを作成するか、別の色にする必要があります。ボロノイ ラベルを取得するために、openCV 関数の distanceTransform を試しました。

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

ご覧のとおり、各地域で色が異なります(特にセルに対応するものがあります)が、色だけにする方法はありますか?前もって感謝します

4

1 に答える 1