円を検出するプログラムをMatlabで作成しています。
基本的には角を探し、それらの間の距離に基づいてどのような形であるかを判断することで、正方形、長方形、三角形などの形を検出することができました。画像は白黒で、背景は黒、形は白なので、角を見つけるには、白いピクセルが見つかるまで画像の各ピクセルを検索する必要があります。
しかし、どうすれば円を識別できるのか理解できません。
これは、円の入力がどのように見えるかの例です。
円を検出するプログラムをMatlabで作成しています。
基本的には角を探し、それらの間の距離に基づいてどのような形であるかを判断することで、正方形、長方形、三角形などの形を検出することができました。画像は白黒で、背景は黒、形は白なので、角を見つけるには、白いピクセルが見つかるまで画像の各ピクセルを検索する必要があります。
しかし、どうすれば円を識別できるのか理解できません。
これは、円の入力がどのように見えるかの例です。
たとえば、複数の円が存在する可能性があるかどうか、常に画像の中心にあるかどうか、アルゴリズムが歪みに対してどの程度回復力がある必要があるかなど、詳細な情報がなければ最良の方法を判断するのは困難です。また、形状の位置と寸法を決定する必要があるのか、単に「はい」/「いいえ」の出力を決定する必要があるのか。
ただし、円が1つしかない場合の非常に単純なアプローチは、次のとおりです。