0

この質問は、前の質問 の質問に関連しています。入力としてカラー画像を使用し、線の色を使用して識別しますが、グレースケール画像を使用してその種類の画像を識別する方法を知りたいです。これはグレースケールの入力画像であり、識別しなければなりません

ここに画像の説明を入力してください

そして、次のオブジェクトをその位置(x座標とy座標)で識別する必要があります。

ここに画像の説明を入力してください

それらのオブジェクトを識別するための簡単なコード例で誰かが説明できますか?それらのオブジェクトの接続された線も識別する必要があります(次の画像に示すように)。

ここに画像の説明を入力してください

簡単なコード例を使用してこれを説明してください。

4

1 に答える 1

1

ソリューションの概念は前の質問と同じです - dilate と erode を使用します:

Mat src = imread("input.jpg"), tmp;

cvtColor(src, tmp, CV_BGR2GRAY);
threshold(tmp, tmp, 200, 255, THRESH_OTSU);

Mat element = getStructuringElement(MORPH_RECT, Size(3, 3), Point(1, 1));
dilate(tmp, tmp, element);
erode(tmp, tmp, element);

結果:

ここに画像の説明を入力

于 2012-08-23T10:01:53.693 に答える