• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:c 画像の一致を調べる)

画像の一致を調べる方法とエラーの解決法

このQ&Aのポイント
  • 質問者は、2つの画像の一致を調べる方法を尋ねています。
  • 画像の大きさを表すパラメータと、各位置の緑の色情報が与えられています。
  • 質問者が実装した方法は、画像の左上から順に一致を調べていくものであり、segmentation fault エラーが発生しています。

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

  • ベストアンサー
  • madman
  • ベストアンサー率24% (612/2465)
回答No.1

WIDTH_R < WIDTH HEIGHT_R < HEIGHT なのに imagea_re[j][m] は駄目じゃないですか? jはWIDTHまで回るし、mはHEIGHT_R + HEIGHT まで回りますよ。 kもおなじか。 image_reには十分な領域あります?

rousei
質問者

お礼

おっしゃる通りでした^^; for(j=0; j<HEIGHT-HEIGHT_R; j++) for(i=0; i<WIDTH-WIDTH_R; i++){ for(k=0; k<HEIGHT_R; k++) for(l=0; l<WIDTH_R; l++){ if(image[j+k][i+l].r != image_re[k][l].r || image[j+k][i+l].g != image_re[k][l].g || image[j+k][i+l].b != image_re[k][l].b)goto not; if(k==HEIGHT_R-1&&l==WIDTH_R-1) printf("FIND MATCH (%d, %d)\n",i,j); } not: } としたらできました^^;ありがとうございます!

関連するQ&A