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