将向量放入opencv中的矩阵中

put a vector in a matrix in opencv

本文关键字:opencv 向量      更新时间:2023-10-16

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

知道我该怎么做吗?提前感谢

循环中的行是错误的,应该是

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;

我认为这可能有效(但没有测试)