1

私はこのイメージを持っています:

編集 申し訳ありませんが、画像を削除する必要がありました!

黒以外の画像の輪郭を抽出する必要があるため、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));

        }

どうすれば解決できますか?

4

1 に答える 1