在opencv中将一个向量放在矩阵中

时间:2013-08-05 08:52:09

标签: c++ opencv

我有一个点向量,我想在矩阵中为每个点设置值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; 
            }

任何想法我该怎么做? 提前谢谢

1 个答案:

答案 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;

我认为这可行(虽未测试)