0

この画像では:

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

正方形があります(3 * 3、5 * 5、11 * 11)

小さな正方形(5 * 5)を見つけるにはどうすればよいですか?

フィルタを適用した後、画像に小さな正方形だけが残ります。

正方形が消えた場合は、画像にぼかし(サイズ5 * 5)フィルターを適用できます。その場合、正方形は(5 * 5)よりも小さいことがわかります。

matlabで正方形を見つけるにはどうすればよいですか?

4

1 に答える 1

4

次のカーネルでイメージを畳み込む必要があります。

-1 -1 -1 -1 -1 -1 -1
-1 +1 +1 +1 +1 +1 -1
-1 +1 +1 +1 +1 +1 -1
-1 +1 +1 +1 +1 +1 -1
-1 +1 +1 +1 +1 +1 -1
-1 -1 -1 -1 -1 -1 -1

白の部分が0で、黒の部分が1の場合、白が1で、黒が0の場合、カーネルで+と-を切り替えます。

conv2を使用できます。畳み込みの詳細については、リンクまたはウィキペディアを確認してください。完全なプログラムは、読者の練習問題として残されています;-)

結果は、暗い5x5の正方形の中心を除いてすべてのピクセルがゼロである画像になります。

于 2012-05-09T15:15:13.807 に答える