互いに正確に分離されていない輪郭の正方形を識別する方法を説明してください。たとえば、下の画像の正方形の数と、それらのエッジの x、y 座標を特定する必要があります。この質問を試してみましたが、うまくいきませんでした。
したがって、簡単なコード例を使用してこれを説明してください。
これは私が生成できる画像です。この画像で上の四角を識別する方法を教えてください。
ですから、これを説明するのに十分親切にしてください。
互いに正確に分離されていない輪郭の正方形を識別する方法を説明してください。たとえば、下の画像の正方形の数と、それらのエッジの x、y 座標を特定する必要があります。この質問を試してみましたが、うまくいきませんでした。
したがって、簡単なコード例を使用してこれを説明してください。
これは私が生成できる画像です。この画像で上の四角を識別する方法を教えてください。
ですから、これを説明するのに十分親切にしてください。
各正方形の赤の成分が255に等しいという事実を使用し、しきい値を実行する必要があります。これが私がやったことです:
赤色のセグメンテーションを行います:
拡張を行います (穴を削除するため):
コード:
Mat src = imread("input.png"), red;
extractChannel(src, red, 2);
threshold(red, red, 254, 255, THRESH_BINARY);
Mat element = getStructuringElement(MORPH_RECT, Size( 2, 2 ), Point( 1, 1 ));
dilate(red, red, element);