質問: マウスイベントでHSVの値を参照するプログラムを作成したいのですが ハンドルされない例外が 0x00C166ED (NO1.exe) で発生しました: 0xC0000005: 場所 0x0000001D の読み取り中にアクセス違反が発生しました。とでてプログラムが止まります マウスイベント内のプログラムをコメント文にするとプログラムが止まらないので下記に載せる部分が悪いことだけはわかっています HSVの値の書式はint型ではないということでしょうか? ``` void onMouse1(int event, int x, int y, int flags, void* param){ printf("x:%d y:%d H:%d S:%d V:%d", x, y, // マウス座標とHSVを出力 hsv_img1.data[hsv_img1.step*y + (x * 3) + 0], hsv_img1.data[hsv_img1.step*y + (x * 3) + 1], hsv_img1.data[hsv_img1.step*y + (x * 3) + 2], "\n"); } ```
回答: hsv_img1 もしくは hsv_img1.data が NULL なんじゃないですか? ちゃんとデータセットされてますか? hsv_img1.step や x, y の値も表示確認してみるとかしてみると何かわかるかもしれませんよ