2016-04-21 73 views
0

如何獲取兩個非線性點P1和P2之間的所有像素位置(座標)?
我的實際工作是改變位於P1和P2之間的像素的值,這個像素與P1的距離特別遠,因爲我需要知道所有的像素座標。
隨着LineIterator我能夠訪問所有的像素值。但我不知道如何獲得像素座標。
任何人都可以建議我如何獲得座標?如何獲取兩個非線性點之間的所有像素位置opencv

回答

0

cv::LineIterator等級是documented好。

方法LineIterator::pos返回圖像中的當前位置。

看看此示例代碼

#include <iostream> 
#include <opencv2/opencv.hpp> 

using namespace std; 
using namespace cv; 

int main(int, char** argv) 
{ 
    Mat img(400,400,CV_8UC3,Scalar(0,0,0)); 

    LineIterator it(img, Point(10,10), Point(200,200), 8); 

    for(int i = 0; i < it.count; i++, ++it) 
    { 
     Point pt= it.pos(); 
     circle(img,pt,2,Scalar(255,0,0)); 
    } 
    imshow("test",img); 
    waitKey(); 
} 
相關問題