いくつかのブロブを含むバイナリ イメージがあります。
特定の領域よりも小さいブロブを削除したい。
誰でも私に方法を提案できますか?
私はOpen-CVを使用しています。私はそれらのブロブを得るために膨張と浸食をしました。したがって、特定の領域よりも小さいリーミングブロブを削除するには、別のものが必要です。
いくつかのブロブを含むバイナリ イメージがあります。
特定の領域よりも小さいブロブを削除したい。
誰でも私に方法を提案できますか?
私はOpen-CVを使用しています。私はそれらのブロブを得るために膨張と浸食をしました。したがって、特定の領域よりも小さいリーミングブロブを削除するには、別のものが必要です。
//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;
}
}
これを試してみてください...