2016/10/03 opencv操作像素

来源:互联网 发布:淘宝详情页的图片大小 编辑:程序博客网 时间:2024/06/09 15:55

img.at<uchar>(i,j) = val;
该语句能够改变二维灰度图像的i行j列的像素的灰度值

img.at<Vec3b>(i,j)[0] = val;//蓝色通道img.at<Vec3b>(i,j)[1] = val;//绿色通道img.at<Vec3b>(i,j)[3] = val;//红色通道

上面的代码可以操作彩色图像的不同位置的各个通道的灰度值

也可以通过下面的方法来实现对像素点的访问

uchar* pointer = img.ptr<uchar>(i);//某一行的指针,其实是某行起始pointer.ptr[j];

mat中提供的变量有:

  • 常用的有cols,rows,channels等等

  • 不常用的有step1[i]表示每一维的通道数;step[i]表示每一维的大小字节为单位;size[i]表示mat中元素的个数;elemSize()表示每个元素的大小,字节为单位;elemSize1()表示的一个元素中每个通道的大小,以字节为单位

0 0
原创粉丝点击