美文网首页
空间滤波(掩模操作)

空间滤波(掩模操作)

作者: 看风景的人_21744 | 来源:发表于2017-10-19 11:31 被阅读0次

空间滤波就是由利用某像素周围的像素值和掩模矩阵来确定该像素的新值

1. 基础方法

void Sharpen(const Mat& myImage,Mat& Result)
{
    CV_Assert(myImage.depth() == CV_8U);  // accept only uchar images
    const int nChannels = myImage.channels();
    Result.create(myImage.size(),myImage.type());
    for(int j = 1 ; j < myImage.rows-1; ++j)
    {
        const uchar* previous = myImage.ptr<uchar>(j - 1);
        const uchar* current  = myImage.ptr<uchar>(j    );
        const uchar* next     = myImage.ptr<uchar>(j + 1);
        uchar* output = Result.ptr<uchar>(j);
        for(int i= nChannels;i < nChannels*(myImage.cols-1); ++i)
        {
            *output++ = saturate_cast<uchar>(5*current[i]
                         -current[i-nChannels] - current[i+nChannels] - previous[i] - next[i]);
        }
    }
    Result.row(0).setTo(Scalar(0));
    Result.row(Result.rows-1).setTo(Scalar(0));
    Result.col(0).setTo(Scalar(0));
    Result.col(Result.cols-1).setTo(Scalar(0));
}
  • 关于Mat.depth()

#define CV_8U 0
#define CV_8S 1
#define CV_64F 6

  • 图像的一行存储一般是连续的

2. The filter2D function

Mat kernel = (Mat_<char>(3,3) <<  0, -1,  0,
                                   -1,  5, -1,
                                    0, -1,  0);

filter2D( src, dst1, src.depth(), kernel );

非常常用,可以设计自己的滤波器。

相关文章

  • 空间滤波(掩模操作)

    空间滤波就是由利用某像素周围的像素值和掩模矩阵来确定该像素的新值 1. 基础方法 关于Mat.depth() #d...

  • HSV颜色空间分割(python-opencv)

    定义卷积核 读取照片 图像滤波 转换图像为HSV空间 设置H的上下限(黄色区域) 生成掩模 膨胀和腐蚀 开运算和闭...

  • Image Processsing C3 Spatial Fil

    3.1 空间滤波 空间滤波,就是直接在灰度值上,做一些滤波操作。滤波一词,其实来源于频域,将某个频率成分滤除的意思...

  • 2018-02-26周一~图像处理 滤波

    滤波,就是卷积,还可以等于频率函数相乘 滤波,分空间滤波和频域滤波 空间滤波,就是卷积 频域滤波,...

  • OpenCV-Python学习(九):图像滤波

    目录: 1.滤波的相关概念 2.卷积操作 3.平滑操作(低通滤波)均值滤波中值滤波高斯滤波双边滤波 4.锐化操作(...

  • 滤波器的分类

    a.平滑空间滤波器:去除图像中不重要的细节,减少噪声b.锐化空间滤波器: a.平滑空间滤波器 线性滤波器(均值滤波...

  • 4、空间滤波器

    1、线性空间滤波 相关:卷积(w旋转180°): 工具箱使用 imfilter 来实现线性空间滤波 滤波模式: '...

  • 数字图像处理之空间域滤波

    空间域滤波大体分为两类:平滑滤波、锐化滤波 1、平滑滤波:模糊处理,用于减小噪声,实际上是低通滤波。典型的滤波器是...

  • 20180227周二~高通滤波

    提出好问题,也好 空间滤波,分线性和非线性。线性有均值滤波。非线性有中值滤波,最大值滤波,最小值滤波。线性...

  • 自编高斯滤波器

    高斯滤波是一种线性平滑滤波,对于除去高斯噪声有很好的效果。但是高斯滤波并不是效率最高的滤波算法。高斯滤波的具体操作...

网友评论

      本文标题:空间滤波(掩模操作)

      本文链接:https://www.haomeiwen.com/subject/zlkuuxtx.html