at()函数是对像素点进行操作。在OpenCV采用at()函数对像素进行遍历。
一、单通道图像
对于单通道图像"picture",picture.at(i,j)就表示在第i行第j列的像素值。
即读取了位于(i,j)的像素值
二、多通道图像
对于多通道图像如RGB图像"picture",可以用picture.at(i,j)[c]来表示某个通道中在(i,j)位置的像素值。
1)上面的doubler、Vec3b表示图像元素的类型。
2)(i,j)当然就是指像素点的位置,表示第i行第j列。
3)[c]表示的是通道,对于RGB图像而言,c取0就是B分量;c取1就是G分量;c取2就是R分量(要注意在OpenCV中是按BGR的顺序表示的)。