计算机视觉入门-卷积、高斯滤波、中值滤波、噪声

计算机视觉

NLP:自然语言处理

Computational theory:计算机理论

Representations and algorithms:算法和概述

Hardware implementation:硬件实现

SLAM:同时定位和建图

第一章 卷积(Linear filtering)

二进制图像(Binary image representation):只有0和1 要么黑色要么没有

在这里插入图片描述

灰度图(Grayscale image representation):0~255
在这里插入图片描述

彩色图像(Color Image-one channel):RGB

三个通道,每个通道取值0~255

在这里插入图片描述

图像去噪(Image denoising)

在这里插入图片描述

某个点与周围点加权平均的权值叫做卷积核(filter kernel),为了描述周围点所占的权重

卷积核应用:卷积核与所覆盖图像所对应的点相乘之后相加,可以得到一个全新像素的图像

注:操作时,使用的是卷积核倒过来的数值,是对称要翻转(通常不强调)
在机器学习中一般使用到的是互相关,也就是不用进行翻转直接对输入的数组进行卷积处理

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-6A3Ls1cU-1659965339961)(C:\Users\马宇昂\AppData\Roaming\Typora\typora-user-images\image-20220730095532660.png)]

m,n是卷积核中心点坐标

k,l是卷积核的取值

特性:
1.先卷积再求和与求和之后卷积是一样的

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-ip6eG109-1659965339961)(C:\Users\马宇昂\AppData\Roaming\Typora\typora-user-images\image-20220730111748382.png)]

2.平移不变性

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-JBKO1Xbm-1659965339961)(C:\Users\马宇昂\AppData\Roaming\Typora\typora-user-images\image-20220730111827216.png)]

结论:任何平移不变的操作都可以用卷积来表示

更多特性:

交换律:

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-47UPj6pg-1659965339962)(C:\Users\马宇昂\AppData\Roaming\Typora\typora-user-images\image-20220730112523693.png)]

结合律:

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-0fu8Y7jV-1659965339962)(C:\Users\马宇昂\AppData\Roaming\Typora\typora-user-images\image-20220730112538321.png)]

分配律:

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-reCKLC3z-1659965339962)(C:\Users\马宇昂\AppData\Roaming\Typora\typora-user-images\image-20220730112702861.png)]

如果一个实数乘以向量积:

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-dHDfYsYK-1659965339963)(C:\Users\马宇昂\AppData\Roaming\Typora\typora-user-images\image-20220730113102013.png)]

如果一个信号乘以脉冲向量得到信号本身:

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-kc8Urlvq-1659965339963)(C:\Users\马宇昂\AppData\Roaming\Typora\typora-user-images\image-20220730113203196.png)]

MATLAB函数:filter2(g,f,shape)

卷积操作中的图像处理

如果卷积核与图像进行卷积,图像不够大的时候需要扩大

方法一:补0(源图像上加了一圈黑边)

方法二:环绕图片

方法三:复制边缘

方法四:镜像

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-9eR81q2H-1659965339964)(C:\Users\马宇昂\AppData\Roaming\Typora\typora-user-images\image-20220730184908477.png)]

去噪操作:

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-GdJZhd62-1659965339965)(C:\Users\马宇昂\AppData\Roaming\Typora\typora-user-images\image-20220730185021291.png)]

平滑操作:

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-WBEf33dr-1659965339965)(C:\Users\马宇昂\AppData\Roaming\Typora\typora-user-images\image-20220731083411845.png)]

演示:

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-mtoyyFVA-1659965339966)(C:\Users\马宇昂\AppData\Roaming\Typora\typora-user-images\image-20220731082725168.png)]

解析:

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-Y8adKiBg-1659965339967)(C:\Users\马宇昂\AppData\Roaming\Typora\typora-user-images\image-20220731082741231.png)]

原始图为I,卷积核为e,平滑卷积核为g

两者相减结果为 Ie - Ig = I(e-g)

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-tLkMLIt6-1659965339967)(C:\Users\马宇昂\AppData\Roaming\Typora\typora-user-images\image-20220731083000229.png)]

将原始图像与处理结果相加

Ie + I(e-g) = (2e-g) * I

得到的结果图像就是锐化后的图像

存在的问题1:

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-GQyOdeQI-1659965339967)(C:\Users\马宇昂\AppData\Roaming\Typora\typora-user-images\image-20220731083612399.png)]

图像处理后出现振铃现象

原因:卷积核模板为方形,且值相同

解决方案:使用中间权值大的模板

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-011NXzwx-1659965339968)(C:\Users\马宇昂\AppData\Roaming\Typora\typora-user-images\image-20220731083835145.png)]

可以使用高斯滤波

高斯滤波

高斯函数:

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-NEXZA8QZ-1659965339968)(C:\Users\马宇昂\AppData\Roaming\Typora\typora-user-images\image-20220731085406686.png)]

其中σ为给定的数值

图像:

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-VN8VBY2S-1659965339968)(C:\Users\马宇昂\AppData\Roaming\Typora\typora-user-images\image-20220731085455441.png)]

高斯核(Gaussian Kernel)

特征为中间大,两边小

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-aql5lThi-1659965339968)(C:\Users\马宇昂\AppData\Roaming\Typora\typora-user-images\image-20220731085528508.png)]

得到高斯核模板:

将中间值作为(0,0) 每个值计算G值,就可以得到一个5*5的高斯核(注:权重和要为1)

最后要进行规划 用每个得到的G值除以总和

存在的问题2:

当长和宽相同时,σ越小数据越集中。

当σ相同时,长宽不同。长宽越大,平滑越明显

当进行运用时,最理想的生成高斯核就是中间像素与左右间隔3σ

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-6sAiUYwD-1659965339968)(C:\Users\马宇昂\AppData\Roaming\Typora\typora-user-images\image-20220731104458501.png)]

当σ=1时,得到7*7的高斯核。

所以给定σ就可以得到长宽,反之亦然(代码的原理)

效果:

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-Zqxvcaou-1659965339968)(C:\Users\马宇昂\AppData\Roaming\Typora\typora-user-images\image-20220731104821836.png)]

高斯核特性

1.高斯核主要作用就是滤除高频(high-frequency),去掉突兀的地方

2.大高斯核可以通过小高斯核连续操作得到。(使用勾股定理得到)用于减少运算量

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-2X8c5dfz-1659965339968)(C:\Users\马宇昂\AppData\Roaming\Typora\typora-user-images\image-20220808212639791.png)]

3.高斯公式可以分解(减少运算量)

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-HmEqOYih-1659965339969)(C:\Users\马宇昂\AppData\Roaming\Typora\typora-user-images\image-20220731110126478.png)]

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-PoGMLZsm-1659965339970)(C:\Users\马宇昂\AppData\Roaming\Typora\typora-user-images\image-20220731110756376.png)]

用处在于减少时间复杂度。

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-AS9Ee9ib-1659965339970)(C:\Users\马宇昂\AppData\Roaming\Typora\typora-user-images\image-20220731110940152.png)]

O(n² * m²)分解之后为O(n² * m) + O(n² * m)

噪声

椒盐(Salt and pepper noise)噪声

脉冲(Impulse noise)噪声

高斯(Gaussian noise)噪声

高斯滤波虽然能去噪,但是可能会导致图像平滑
在这里插入图片描述

选择模板时,当噪声大就选择σ较大的

中值滤波

不是一个线性滤波器,其模板无权值

PS:线性滤波:通过滤波范围内所有像素值之间的线性组合可以求取中心像素滤波后的像素值

排序,选择中间位置的数值作为新的中心值
在这里插入图片描述

中值滤波在处理噪声点时根据模块会保持原有像素不变,只改变突兀噪声点

而高斯滤波会造成原本像素的改变

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-oghvyBIf-1659965339971)(C:\Users\马宇昂\AppData\Roaming\Typora\typora-user-images\image-20220731150716668.png)]

中值滤波在处理椒盐噪声和脉冲噪声时非常有效

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-HUTUoTBl-1659965339971)(C:\Users\马宇昂\AppData\Roaming\Typora\typora-user-images\image-20220731150932846.png)]
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-NdB7GtJx-1659965339973)(C:\Users\马宇昂\AppData\Roaming\Typora\typora-user-images\image-20220731151815792.png)]
得到的结果为拉普拉斯高斯

)]

  • 1
    点赞
  • 17
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
1. 主要工作: 基于MATLAB图像处理的中值滤波、均值滤波以及高斯滤波的实现与对比: a) 中值滤波法是一种非线性平滑技术,它将每一像素点的灰度值设置为该点某邻域窗口内的所有像素点灰度值的中值. b) 均值滤波是典型的线性滤波算法,它是指在图像上对目标像素给一个模板,该模板包括了其周围的临近像素(以目标像素为中心的周围8个像素,构成一个滤波模板,即去掉目标像素本身),再用模板中的全体像素的平均值来代替原来像素值。 c) 高斯滤波是一种线性平滑滤波,适用于消除高斯噪声,广泛应用于图像处理的减噪过程。通俗的讲,高斯滤波就是对整幅图像进行加权平均的过程,每一个像素点的值,都由其本身和邻域内的其他像素值经过加权平均后得到。高斯滤波的具体操作是:用一个模板(或称卷积、掩模)扫描图像中的每一个像素,用模板确定的邻域内像素的加权平均灰度值去替代模板中心像素点的值。 2. 代码功能: 实现中值滤波、均值滤波以及高斯滤波,并对图像进行输出 3. 结果分析 a) 图像经过中值滤波后,高斯噪声没有被完全去除,椒盐噪声几乎被完全去除效果较好。经过均值滤波后不管是高斯噪声还是椒盐噪声大部分都没有被去除,只是稍微模糊化。经过高斯滤波后,高斯噪声和椒盐噪声几乎被很大程度的模糊化,原图好像被加上了一层蒙版。 【注】若添加图片分辨率过高会发出警报,如果可以正常输出则可以忽视。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值