跳转至

矩阵的掩膜操作

一、获取图像像素指针

  1. 获取像素指针:
  2. 获取像素矩阵指针:Mat.ptr<uchar>(int i = 0)
    1. 索引i表示第几行,从0开始计数
  3. 获取当前行指针:const uchar* current = mtimage.ptr<uchar>(row)
  4. 获取当前像素点P(row, col)的像素值:current[col]
  5. 像素范围处理:saturate_cast<uchar>
  6. 作用:确保RGB值在0~255间
    saturate_cast<uchar>(-100)      //返回0
    saturate_cast<uchar>(288)       //返回255
    saturate_cast<uchar>(100)       //返回100
    

二、掩膜操作解释

  1. 通过掩膜操作提高图像对比度

  2. 函数调用filter2D功能

  3. 定义掩膜:Mat kernel = (Mat_<char>(3,3) << 0,-1,0,-1,5,-1,0,-1,0);
  4. filter2D(src,dstsrc.depth(),kernel)