私はこのイメージを持っています:
編集 申し訳ありませんが、画像を削除する必要がありました!
黒以外の画像の輪郭を抽出する必要があるため、CV_RETR_EXTERNAL パラメータを指定して findcontour を使用しましたが、次のようになりました。
コードは次のとおりです。
static Mat canny_output, grey,draw;
vector<vector<Point>> contours;
cvtColor(final_img, grey, CV_BGR2GRAY);
Canny(grey, canny_output, 100, 200);
findContours(canny_output, contours, CV_RETR_EXTERNAL, CV_CHAIN_APPROX_SIMPLE);
draw = Mat::zeros(canny_output.size(), CV_8UC3);
for (size_t i = 0; i < contours.size(); i++)
{
drawContours(draw, contours, i, Scalar(255, 0, 0));
}
どうすれば解決できますか?