作业题目:

对lena图像加入椒盐噪声,强度为30%,分别采用均值滤波,中值滤波进行处理。并讨论不同尺度的模板对结果的影响。

作业代码及内容展示和分析:

##lena加入椒盐噪声效果图

1、噪声强度为5%

2、噪声强度为30%

代码展示:

import cv2 as cv

import random as rd

import matplotlib.pyplot as plt

lena = cv.imread('lena.jpeg',0)

def saltNoise_image(im,var):                   #生成椒盐噪声图函数

w,h = im.shape

saltNoiseNum = int(w*h*var)                #噪声总的点数

for i in range(saltNoiseNum):              #在图像找n个点加入噪声

x = rd.choice(range(w))

y = rd.choice(range(h))

if im[x,y] < 127:

im[x,y] = 255

else:

im[x,y] = 0

return im

def filterImage(im):                          #滤波函数

im = cv.cvtColor(im,cv.COLOR_BGR2RGB)

ksize = [3,5,7]

im_filter = [[cv.blur(im,(i,i)),           #均值滤波

cv.medianBlur(im,i),           #中值滤波

cv.GaussianBlur(im,(i,i),0,0)] #高斯滤波

for i in ksize]

plt.figure('滤波结果')                     #创建窗口

x = 0

for i in range(3):

for j in range(3):

x += 1

plt.subplot(3,3,x)                 #生成9个子窗口

plt.imshow(im_filter[j][i]),plt.axis('off') #显示图像

plt.tight_layout(0,0.1,0)

plt.show()

new_lena = saltNoise_image(lena,0.3)           #传入图片和噪声比例

filterImage(new_lena)                          #滤波

(1)采用卷积子大小为[3,5,7],噪声强度为5%,采用中值、均值、高斯滤波,其效果图如下:

(2)采用卷积子大小为[3,5,7],噪声强度为30%,采用中值、均值、高斯滤波,其效果图如下:

分析:

当对lena图像加入脉冲噪声时,不管强度是5%还是30%,所采用的中值和高斯滤波的效果都不理想,而采用中值滤波的效果却有明显的改善;且当卷积由3→5→7增大时,去除噪声干扰的效果越好,但是相对而说图像变得更加的模糊,丢失了更多的细节。由于对lena图像加入脉冲噪声导致原图的结构遭到了破坏,高斯和中值滤波都是线性滤波器,会带入很多的噪声进行计算,从而使得效果变得越加的不理想,而中值滤波是非线性滤波器,对噪声的依赖较低,所以它的滤波效果要明显的优于另外两种的滤波效果。

现代数字图像处理作业———对lena图像进行简单处理相关推荐

  1. 几何畸变图像恢复 openCV3 - 数字图像处理作业3

    几何畸变图像恢复 OpenCV3 - 数字图像处理作业3 作业3:相同条件下拍到的棋盘图和日历钟表图,尝试建立几何畸变关系,并对它们进行恢复.注意:不能采用椭圆的变换. 算法步骤: 坐标变换: 在畸变 ...

  2. 数字图像处理笔记-02(图像空域增强技术及联合运用)

    数字图像处理笔记-02(图像空域增强技术及联合运用) (一) 图像增强 1.1 基本概念 由于图像在传输或者处理过程中会引入噪声或使图像变模糊,从而降低了图像质量,甚至淹没了特 征,给分析带来了困难. ...

  3. 数字图像处理作业——直方图均衡处理

    将下面的图像进行直方图均衡处理. (1)列表写出图像直方图均衡化的过程(书上的格式或补充课件上的格式均可以): (2)画出均衡化以后的图像: (3)画出原始图像直方图和均衡化以后的图像直方图. [例一 ...

  4. 【数字图像处理】五.MFC图像点运算之灰度线性变化、灰度非线性变化、阈值化和均衡化处理详解

    本文主要讲述基于VC++6.0 MFC图像处理的应用知识,主要结合自己大三所学课程<数字图像处理>及课件进行讲解,主要通过MFC单文档视图实现显示BMP图片点运算处理,包括图像灰度线性变换 ...

  5. 以窗口形式进行数字图像处理时,在图像边界处对超出图像边界的窗口内容的映射(对称)处理

    在数字图像处理时,我们经常会以窗口的形式进行相关的运算,如滤波处理,而在图像边界处,窗口可能太大以至于超出边界,这时候我们可以做一个映射(对称)处理,来补齐窗口中超出图像边界的部分.如下图,窗口大小是 ...

  6. 数字图像处理作业文档整合

    第一章: 1-3课时 一.单选题 1.一幅数字图像是:( ). A.一个观测系统 B.一个有许多像素排列而成的实体 C.一个2-D数组中的元素 D.一个3-D空间的场景 正确答案: B 二.多选题(共 ...

  7. 数字图像处理、拼接,图像静态滤镜(GPUImage/GPU加速) - Android

    图像滤镜处理的两种方式:RGB点乘运算:GPU的矩阵运算(效率更高).图片处理中的计算:RGBA~利用自带的方法修改色调,饱和度,亮度来修改图片:矩阵~利用矩阵计算得到新的矩阵修改图片. 几个图像像素 ...

  8. Matlab数字图像处理 实验3、图像边缘检测的计算机实现

    子曰:桃李不言,下自成蹊. 图 像 边 缘 检 测 的 计 算 机 实 现 图像边缘检测的计算机实现 图像边缘检测的计算机实现 P a r t . 0 实 验 目 的 仅 限 于 学 习 交 流 Pa ...

  9. 数字图像处理:python对图像做傅里叶变换,理想低通滤波器,理想高通滤波器

    对Lena图像进行以下处理(可使用编程语言自带函数,以实验报告形式提交word文件): (1)做傅里叶变换,并显示频谱图像: (2)使用理想低通滤波器,截止频率半径分别选取10.20.50.80,分别 ...

  10. 数字图像处理的常用测试图像(含Lena)

    --坚持开源,拒绝收费 图像数据库分享 http://www.imageprocessingplace.com/root_files_V3/image_databases.html 我把数字图像处理中 ...

最新文章

  1. 夺命雷公狗---linux NO:3 centos_mini版的安装和备份
  2. Zencart获取PayPal PDT Token参数教程方法
  3. 助力企业利润快跑的下一只轮子——移动应用?【创新时代】
  4. java本地可以发到linux不行,java 使用 ftp 在windows环境下可以正常下载文件,在linux环境下不行...
  5. JAVA入门级教学之(break跳出)
  6. Spring精华问答 | Spring Boot有哪些优点?
  7. Python_argparse
  8. BZOJ1841 : 蚂蚁搬家
  9. Struts2的声明式异常处理
  10. 异常检测算法分类及经典模型概览
  11. python 内存溢出能捕获吗_python之记录一次内存溢出
  12. SqlPackage.exe –使用bacpac和PowerShell或Batch技术自动执行SQL Server数据库还原
  13. sql server 视图_轻松搜索SQL Server –搜索目录视图
  14. android 图库 imgcache.idx,iOS开发 - 关于列表图片渲染内存暴增问题
  15. Wpf ScrollBar自定义样式
  16. kettle下载windows共享文件夹到本地
  17. php168 shell,php168 v6/v7鸡肋Getshell安全问题
  18. PDF颜色翻转以方便打印处理
  19. 依赖倒置原则应用-司机开车案例
  20. 预测不了世界杯比分,就预测百威啤酒销量,送数据竞赛冠军笔记

热门文章

  1. python读取海康威视摄像头价格_OpenCV+海康威视摄像头的实时读取
  2. c语言 字符串转整型
  3. Matlab画图和点标记
  4. wget下载文件命令
  5. linux超出频率限制黑屏,linux suse 超出频率限制 问题
  6. 三菱FX1N与东元Teco N310变频器通讯实战程序
  7. PS之PS 删除时出现无法完成请求,因为智能对象不能直接进行编辑。
  8. HttpUtils工具类
  9. MediaExtractor、MediaMuxer 分离和合成 mp4
  10. CSS Hack(兼容ie8一下的浏览器)