• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:画像処理プログラム)

画像処理プログラムの改良方法

このQ&Aのポイント
  • 画像処理プログラムの改良方法について教えてください。
  • Sobelフィルタの不十分さと全方向のエッジ検出の方法について教えてください。
  • Sobelフィルタを用いた画像処理プログラムの変更点について教えてください。

質問者が選んだベストアンサー

  • ベストアンサー
noname#208507
noname#208507
回答No.1

ヒントだけ。直し方の一例です。 エッジ検出は、/* image processing */の後にあります。 1. 畳み込み演算は下記のように。 変数LはLyとLxに、配列cはcxとcyに置き換えておきます。 配列cからcxとcyへと、どう直すかは簡単に想像できますね。 Ly = (float)(cy[0]*d[0] + cy[1]*d[1] + cy[2]*d[2] + cy[3]*d[3] + cy[4]*d[4] + cy[5]*d[5] + cy[6]*d[6] + cy[7]*d[7] + cy[8]*d[8]); Lx = (float)(cx[0]*d[0] + cx[1]*d[1] + cx[2]*d[2] + cx[3]*d[3] + cx[4]*d[4] + cx[5]*d[5] + cx[6]*d[6] + cx[7]*d[7] + cx[8]*d[8]); 2. エッジの強さは下記のように。 これは定義そのままに。 dat = (int)sqrt(Lx*Lx + Ly*Ly) * amp; if (dat < 0) dat = 0; if (dat > 255) dat = 255; 最後に、math.hをインクルードすること、数学ライブラリをリンクすることを忘れずに。 あとはご自分で。

関連するQ&A

専門家に質問してみよう