2013-08-05 86 views
0

我點的載體,我希望把價值255的矩陣中的每個點,在這裏我已經試過,沒用把向量在矩陣中的OpenCV

............................. 
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
在循環

您行是錯誤的,它應該是

result.at<uchar>(vectorOFPoints.at<cv::Point2f>(i)) = 255; 

但是你可能需要你點進行CV型::點而不是CV :: Point2f(不知道它如何與CV :: Point2f)

std::vector<cv::Point> vectorOFPoints; 
/* Code */ 
/* Loop */ 
result.at<uchar>(vectorOFPoints.at<cv::Point>(i)) = 255; 

工作,我認爲這可能工作(沒有測試雖然)

+0

我會在簡歷錯誤沒有奏效:: Point2f說類型名稱ISN不允許? – Engine

+0

result.at (imageCorners [I])= 255;這個工程 – Engine

+0

但結束for循環 – Engine