ベクトルに基づいてフレームの値を 255 に設定する小さなプログラムを作成しました。
result = cv::Mat::zeros(frame.size(),CV_8UC1);
std::vector<cv::Point2f> imageCorners;
.......................................................
for ( int i = 0 ; imageCorners.size();i++){
std::cout << imageCorners[i]<< std::endl;
result.at<uchar>(imageCorners[i]) = 255;
cv::imshow("result",result);
}
私の質問は: ループを終了した直後にプログラムがクラッシュするのはなぜですか?? 結果が正しいことがわかりますか?私が得るエラーメッセージは次のとおりです。
vector subscript out of range