我有一个点向量,我想在矩阵中为每个点设置值255,这是我尝试过的,它不起作用
.............................
cv::Mat result;
result =cv::Mat::zeros(frame.size(),CV_8UC1);
std::vector<cv::Point2f> vectorOFPoints;
...............................
for ( int i = 0 ; vectorOFPoints.size()-1;i++){
result.at<uchar>(vectorOFPoints.at<i>) = 255;
}
任何想法我该怎么做? 提前谢谢
答案 0 :(得分:0)
你在循环中的行是错误的,它应该是
result.at<uchar>(vectorOFPoints.at<cv::Point2f>(i)) = 255;
但你可能需要点类型为cv :: Point而不是cv :: Point2f(不知道它如何与cv :: Point2f一起工作)
std::vector<cv::Point> vectorOFPoints;
/* Code */
/* Loop */
result.at<uchar>(vectorOFPoints.at<cv::Point>(i)) = 255;
我认为这可行(虽未测试)