本节直接用代码讲解一些图像的基本操作
像素级访问
第一种方法:模板函数at<>
uchar pixel=img.at(0,0); //获得灰度图像0,0点像素
Vec3b pixel=img.at(0,0); //获得3波段图像的第一个波段(0,0)像素。
第二种方法:函数ptr
他返回图像特定行的指针。因此可以得到每一行的数据,时间复杂度降低,
如下代码获取一副彩色图像的每个像素值。
uchar R,G,B;//降低时间复杂度
for (int i=0;i<img.rows;i++) //遍历行
Vec3b pixRow=img.ptr<Vec3b>(i);
for (int j=0;j<img.cols;j++) { //遍历**列**
B=pixRow[j][0];
G=pixRow[j][