OpenCV优化:图像的遍历4种方式
1、at< typename>(i,j)
// Mat 类的at方法是一个模板函数,可以提取任何类型的图像上的点
// Mat image
image.at<uchar>(i,j):取出灰度图像i行j列的点
image.at<Vec3b>(i,j)[k]:取出彩色图像中i行j列k通道的颜色点。
2、Mat_ 类
// OpenCV定义了一个Mat的模板子类为Mat_,它重载了operator()让我们可以方便地访问图像上的点
Mat_<uchar> im=image; // 定义Mat_类的对象
im(i,j)=im(i,j)/div*div+div/2; // Mat_类对象可以直接使用()访问图像像素点
3、高效一点:指针
image.ptr<uchar>(i):取出图像中第i行数据的指针
参考文献:
[1] OpenCV优化:图像的遍历4种方式