前提・実現したいこと
Opencv3を用いて画像のラベリングを行い、最大面積のものを消去する(塗りつぶす)プログラムを作成したいです。
試したこと
connectedComponentsWithStatsを利用してラベリングを行い、最大面積のラベル番号を取得することはできました。
int nLabels = connectedComponentsWithStats(image, labelImage, stats, centroids, 8, CV_32S);
ここから画素値を変更するために
mat.put(x,y,1);
を利用すれば指定座標部分を白く塗りつぶすことができると考えているのですが、最大のラベル番号が割り振られている座標を取得する方法が分かりません。
もし参考になることがありましたらご教授いただけますと幸いです。よろしくお願いいたします。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2021/12/01 15:03