OpenCV中的at()函数-像素值读写

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的顺序表示的)。

你可能感兴趣的:(opencv)