第二课 矩阵的掩膜操作
作者:互联网
第二课 矩阵的掩膜操作
基础知识了解
Opencv中rows是指一个图片一行中所拥有的像素,cols是指一个图片一列中所拥有的像素
例如
channels:通道,矩阵中的每一个矩阵元素拥有的值的个数,比如说 3 * 4 矩阵中一共 12 个元素,如果每个元素有三个值,那么就说这个矩阵是 3 通道的,即 channels = 3。常见的是一张彩色图片有红、绿、蓝三个通道。
获取图像像素指针
CV_Assert(myImage.depth()==CV_8U);
Mat.ptr(int i=0)获取像素矩阵的指针,索引i表示第几行,从0开始计行数。
·获得当前行指针const uchar* current=myImage.ptr(row);
`获取当前像素点P(row,col)的像素值p(row,col)=current[col]
像素范围处理saturate_cast
`saturate_cast(-100),返回0
·saturate_cast(288),返回255
·saturate_cast(100),返回100
·这个函数的功能呢是确保RGB值的范围在0-255之间
掩膜操作实现图像对比度调整
-红色是中心像素,从上到下,从左到右对每个像素做同样的处理操作,得到最终结果就是对比度提高之后的输出图像Mat对象
-矩阵的掩膜操作十分简单,根据掩膜来重新计算每个像素的像素值,掩膜(mask 也称为Kernel)
通过掩膜曹左实现图像对比图提高。
标签:第二课,saturate,矩阵,像素,cast,row,掩膜 来源: https://blog.csdn.net/omtnemal/article/details/120256673