一、Accessingpixel values访问像素值。(用类自带的方法:方便,但效率不高)
1. cv::Mat has the a templatemethod at(int y, int x)
用法image.at<cv::Vec3b>(j,i)[channel]= value;
注意事项:the programmer needs to specify the return type that is expected(需认为指定返回值类型),一般使用type cv::Vec3b. It is a vector of 3 unsigned chars.
2. 使用cv::Mat_ 类,它是cv::Mat 的一个模板子类,有相同的数据结构,但是增加了一些新的方法。所以这两个类的指针或引用可以直接相互转换。
用法:使用cv::Mat_ 类中新增加的方法()操作符,可以直接访问图像像素。
cv::Mat_<uchar>im2= image; // im2 refers to image
im2(50,100)= 0; // access to row 50 and column 100
注意事项:要将image的引用或者指针赋值给cv::Mat_类变量才可以使用()操作符。
二、Scanning animage with pointers(