现代数字图像处理作业———对lena图像进行简单处理
作业题目:
对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图像进行简单处理相关推荐
- 几何畸变图像恢复 openCV3 - 数字图像处理作业3
几何畸变图像恢复 OpenCV3 - 数字图像处理作业3 作业3:相同条件下拍到的棋盘图和日历钟表图,尝试建立几何畸变关系,并对它们进行恢复.注意:不能采用椭圆的变换. 算法步骤: 坐标变换: 在畸变 ...
- 数字图像处理笔记-02(图像空域增强技术及联合运用)
数字图像处理笔记-02(图像空域增强技术及联合运用) (一) 图像增强 1.1 基本概念 由于图像在传输或者处理过程中会引入噪声或使图像变模糊,从而降低了图像质量,甚至淹没了特 征,给分析带来了困难. ...
- 数字图像处理作业——直方图均衡处理
将下面的图像进行直方图均衡处理. (1)列表写出图像直方图均衡化的过程(书上的格式或补充课件上的格式均可以): (2)画出均衡化以后的图像: (3)画出原始图像直方图和均衡化以后的图像直方图. [例一 ...
- 【数字图像处理】五.MFC图像点运算之灰度线性变化、灰度非线性变化、阈值化和均衡化处理详解
本文主要讲述基于VC++6.0 MFC图像处理的应用知识,主要结合自己大三所学课程<数字图像处理>及课件进行讲解,主要通过MFC单文档视图实现显示BMP图片点运算处理,包括图像灰度线性变换 ...
- 以窗口形式进行数字图像处理时,在图像边界处对超出图像边界的窗口内容的映射(对称)处理
在数字图像处理时,我们经常会以窗口的形式进行相关的运算,如滤波处理,而在图像边界处,窗口可能太大以至于超出边界,这时候我们可以做一个映射(对称)处理,来补齐窗口中超出图像边界的部分.如下图,窗口大小是 ...
- 数字图像处理作业文档整合
第一章: 1-3课时 一.单选题 1.一幅数字图像是:( ). A.一个观测系统 B.一个有许多像素排列而成的实体 C.一个2-D数组中的元素 D.一个3-D空间的场景 正确答案: B 二.多选题(共 ...
- 数字图像处理、拼接,图像静态滤镜(GPUImage/GPU加速) - Android
图像滤镜处理的两种方式:RGB点乘运算:GPU的矩阵运算(效率更高).图片处理中的计算:RGBA~利用自带的方法修改色调,饱和度,亮度来修改图片:矩阵~利用矩阵计算得到新的矩阵修改图片. 几个图像像素 ...
- Matlab数字图像处理 实验3、图像边缘检测的计算机实现
子曰:桃李不言,下自成蹊. 图 像 边 缘 检 测 的 计 算 机 实 现 图像边缘检测的计算机实现 图像边缘检测的计算机实现 P a r t . 0 实 验 目 的 仅 限 于 学 习 交 流 Pa ...
- 数字图像处理:python对图像做傅里叶变换,理想低通滤波器,理想高通滤波器
对Lena图像进行以下处理(可使用编程语言自带函数,以实验报告形式提交word文件): (1)做傅里叶变换,并显示频谱图像: (2)使用理想低通滤波器,截止频率半径分别选取10.20.50.80,分别 ...
- 数字图像处理的常用测试图像(含Lena)
--坚持开源,拒绝收费 图像数据库分享 http://www.imageprocessingplace.com/root_files_V3/image_databases.html 我把数字图像处理中 ...
最新文章
- 夺命雷公狗---linux NO:3 centos_mini版的安装和备份
- Zencart获取PayPal PDT Token参数教程方法
- 助力企业利润快跑的下一只轮子——移动应用?【创新时代】
- java本地可以发到linux不行,java 使用 ftp 在windows环境下可以正常下载文件,在linux环境下不行...
- JAVA入门级教学之(break跳出)
- Spring精华问答 | Spring Boot有哪些优点?
- Python_argparse
- BZOJ1841 : 蚂蚁搬家
- Struts2的声明式异常处理
- 异常检测算法分类及经典模型概览
- python 内存溢出能捕获吗_python之记录一次内存溢出
- SqlPackage.exe –使用bacpac和PowerShell或Batch技术自动执行SQL Server数据库还原
- sql server 视图_轻松搜索SQL Server –搜索目录视图
- android 图库 imgcache.idx,iOS开发 - 关于列表图片渲染内存暴增问题
- Wpf ScrollBar自定义样式
- kettle下载windows共享文件夹到本地
- php168 shell,php168 v6/v7鸡肋Getshell安全问题
- PDF颜色翻转以方便打印处理
- 依赖倒置原则应用-司机开车案例
- 预测不了世界杯比分,就预测百威啤酒销量,送数据竞赛冠军笔记