9

いくつかのブロブを含むバイナリ イメージがあります。

特定の領域よりも小さいブロブを削除したい。

誰でも私に方法を提案できますか?

私はOpen-CVを使用しています。私はそれらのブロブを得るために膨張と浸食をしました。したがって、特定の領域よりも小さいリーミングブロブを削除するには、別のものが必要です。

4

2 に答える 2

0
            //src_gray is your image that we threshold
            threshold(src_gray, threshold_output, NULL, 255, THRESH_OTSU);
            /// Find contours
            findContours(threshold_output, contours, hierarchy, RETR_TREE, CHAIN_APPROX_SIMPLE, Point(0, 0));
            /// Approximate contours
            vector<Rect> boundRect(contours.size());
            for (unsigned int i = 0; i < contours.size(); i++)
            {   //identify bounding box
                boundRect[i] = boundingRect(contours[i]);
            }
            for (unsigned int i = 0; i < contours.size(); i++)
            {

                if ((boundRect[i].area() < //enter your area here))
                {
                    src_gray(boundRect[i])=//set it to whatever value you want;
                }
            }

これを試してみてください...

于 2015-05-04T15:09:43.393 に答える