edu.51cto.comedu.51cto.comOpenCV3.1.0–图像处理教程edu.51cto.com讲师:贾志刚E-Mail:bfnh1998@hotmail.com微博:流浪的鱼-GloomyFishedu.51cto.com矩阵的掩膜操作获取图像像素指针掩膜操作解释代码演示edu.51cto.com获取图像像素指针CV_Assert(myImage.depth()==CV_8U);Mat.ptr(inti=0)获取像素矩阵的指针,索引i表示第几行,从0开始计行数。获得当前行指针constuchar*current=myImage.ptr(row);获取当前像素点P(row,col)的像素值p(row,col)=current[col]edu.51cto.com像素范围处理saturate_castsaturate_cast(-100),返回0。saturate_cast(288),返回255saturate_cast(100),返回100这个函数的功能是确保RGB值得范围在0~255之间edu.51cto.com掩膜操作实现图像对比度调整-红色是中心像素,从上到下,从左到右对每个像素做同样的处理操作,得到最终结果就是对比度提高之后的输出图像Mat对象edu.51cto.com代码实现edu.51cto.com函数调用filter2D功能1.定义掩膜:Matkernel=(Mat_(3,3)<<0,-1,0,-1,5,-1,0,-1,0);2.filter2D(src,dst,src.depth(),kernel);其中src与dst是Mat类型变量、src.depth表示位图深度,有32、24、8等。edu.51cto.comThankYou!edu.51cto.com