質問: max_pt.y; std::cout << "(" << max_pt.x << ", " << max_pt.y << "), score=" << maxVal << std::endl; // 探索結果の場所に矩形を描画 cv::rectangle(src_img, roi_rect, cv::Scalar(0, 0, 255), 3); ++x; } } cv::namedWindow("search image", CV_WINDOW_AUTOSIZE | CV_WINDOW_FREERATIO); cv::namedWindow("result image", CV_WINDOW_AUTOSIZE | CV_WINDOW_FREERATIO); cv::imshow("search image", src_img); cv::imshow("result image", result_img); cv::waitKey(0); } ### 試したこと 各画素にはポインタでアクセスしますが、画像の端まで行った時にサブセットが画像からはみ出すことになるので不具合が起きているのかなとは思っていますが、何が原因かわかりません。そもそも、この方法でのアプローチが合っているのでしょうか。 長文乱文たいへん失礼いたしました。 よろしくお願いいたします。 ### 補足情報(言語/FW/ツール等のバージョンなど) c++ VS2015 OpenCV3.1
回答: 内側のloopなんですが: ``` for( int x = 0 ; x < src_img.cols ; ++x ){ ... ++x; } ``` となってます。xは+2されちゃいますが、これでいいんですか?