作业题目:

对lena.bmp图像采用高频强调滤波增强方法,并分析方法的效果。(理想、巴特沃斯、高斯)
    其结果好不好?能否有改善的方法?

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

1.理想高通强调滤波,截至半径为[5,10,30,50,75,100],系数为0.8,1.0。

import cv2 as cv

import numpy as np

import matplotlib.pyplot as plt

from scipy import signal

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

def highF_stress(im, Radios, a=0.8, b=1):

im_fft2 = np.fft.fft2(im)

im_fft2_shift = np.fft.fftshift(im_fft2)

center = (im.shape[0]//2, im.shape[1]//2)

win_num = 0

ideal_mask = np.ones(im.shape, dtype=np.float32)

ideal_mask_copy = ideal_mask.copy()

for r in Radios:

win_num += 1

cv.circle(ideal_mask, center, r, 0, -1)

im_fft = im_fft2_shift*ideal_mask

im_fft = np.fft.ifftshift(im_fft)

new_im = cv.add(a*im, b*np.abs(np.fft.ifft2(im_fft)))

plt.figure('lowfilter')

plt.subplot(len(Radios)//2, len(Radios)//2, win_num)

plt.imshow(new_im, cmap='gray'), plt.axis('off')

plt.tight_layout(0.1, 0.1, 0.1)

plt.savefig('highF_stress.png')

plt.show()

highF_stress(lena, [5, 10, 30, 50, 75, 100])

(饱和运算)

2.butterworth高通强调滤波,截至半径为[5,10,30,50,75,100],系数为0.8,1.5,阶数为[1,2]。

import cv2 as cv

import numpy as np

import matplotlib.pyplot as plt

from scipy import signal

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

# butterwidth滤波器

def butter_filter(image, N, Wn, filterTyoe, analog, output, a, b):

ba = [[signal.butter(i,j,filterTyoe,analog,output) for j in Wn] for i in N]

all_image_filterF64 = [[signal.filtfilt(b,a,x=image,axis=-1,padtype='odd',

padlen=None,method='pad') for b,a in i] for i in ba]

all_image_filterU8 = [[cv.add(a*image,b*np.uint8(np.abs(j))) for j in i]

for i in all_image_filterF64]

return all_image_filterU8

image = butter_filter(lena,[1,2],[0.0125,0.025,0.05,0.1,0.15,0.25],'high',

None,'ba',0.8,1.5)

plt.figure('Butter1_filter')

win_num = 0

for i in range(len(image[0])):

win_num += 1

plt.subplot(len(image[0])//2, 3, win_num),plt.axis('off')

plt.imshow(image[0][i], cmap='gray')

plt.tight_layout(0.01, 0.1, 0.01)

plt.savefig('Butter1_filter.png', bbox_inches='tight')

plt.figure('Butter2_filter')

win_num = 0

for i in range(len(image[1])):

win_num += 1

plt.subplot(len(image[1])//2, 3, win_num),plt.axis('off')

plt.imshow(image[1][i], cmap='gray')

plt.tight_layout(0.01, 0.1, 0.01)

plt.savefig('Butter2_filter.png', bbox_inches='tight')

plt.show()

(饱和运算)

3.高斯高通强调滤波,截至半径为[5,10,30,50,75,100],系数为0.8,1.5。

import cv2 as cv

import numpy as np

import matplotlib.pyplot as plt

from scipy import signal

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

def Guassian_filter(im, a, b, sigma=[10]):

im_fft2 = np.fft.fft2(im)

im_fft2_shift = np.fft.fftshift(im_fft2)

h,w = im.shape

all_guassian_mask = [[[1-np.exp(-((b-(h-1)/2)**2+(c-(w-1)/2)**2)/(2*a**2))

for c in range(w)] for b in range(h)] for a in sigma]

all_filterImage = [im_fft2_shift*mask for mask in all_guassian_mask]

all_filter_ifftshift = [np.fft.ifftshift(image) for image in

all_filterImage]

all_filter_ifft2 = [cv.add(a*im, b*np.abs(np.fft.ifft2(image)))

for image in all_filter_ifftshift]

win_num = 0

plt.figure('Guassian_filter')

for i in range(len(all_filter_ifft2)):

win_num += 1

plt.subplot(2, 3, win_num)

plt.imshow(all_filter_ifft2[i], cmap='gray'),plt.axis('off')

plt.tight_layout(0.1, 0.1, 0.1)

plt.savefig('Guassian_filter.png')

plt.show()

Guassian_filter(lena, 0.8, 1.5, [5, 10, 30, 50, 75, 100])

(饱和运算)

分析:

每一种高频强调滤波方法都能增强图像的高频部分,但是采用不饱和运算和饱和运算结果不尽相同。采用不饱和运算时,滤波器系数a,b应尽量小一些,否则会出现黑色块区,这是因为图像相加后灰度值大于了255,从而使显示时这些灰度值大于255的像素点被置0,而这些像素点基本上都是高频信号区,从而使高频强调效果不明显,且图像较为失真;采用饱和运算能明显改善这种情况。从图像显示可以看出理想高频强调滤波效果最差,且当截至半径较小时会产生较强的振铃效应,高斯和巴特沃兹的效果都较好,且都能较好的抑制振铃效应。

现代数字图像处理作业----对lena.bmp图像采用高频强调滤波增强方法,并分析方法的效果。(理想、巴特沃斯、高斯) 其结果好不好?能否有改善的方法?相关推荐

  1. Matlab高频强调滤波增强,高斯高通滤波器,巴特沃斯高通滤波器图像处理

    一.目标: 对lena图像采用高频强调滤波增强方法,并分析方法的效果.(理想.巴特沃斯.高斯).其结果好不好?能否有改善的方法? 二.函数分析: 1.高斯高通滤波器 传递函数: 高斯低通滤波器 传递函 ...

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

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

  3. 数字图像处理笔记(一)——图像存储空间,分辨率,图像内插

    数字图像处理笔记(一)--图像存储空间,分辨率,图像内插 本系列笔记是笔者在学习冈萨雷斯<数字图像处理>第三版时做的总结,日后看的时候方便点,如果有幸得到大家的讨论,喜上眉梢. 本节参考书 ...

  4. 图像处理边缘增强matlab,数字图像处理实验 matlab 图像增强 边缘检测 图像操作.doc...

    数字图像处理实验 matlab 图像增强 边缘检测 图像操作 实验1 点运算和直方图处理 实验目的 1. 掌握利用Matlab图像工具箱显示直方图的方法 2. 掌握运用点操作进行图像处理的基本原理. ...

  5. 高频强调滤波增强图像

    文章目录 前言 一.基础思路 二.例题 三.代码 四.结果展示 总结 前言 学习完高频滤波器的设计之后,紧接着就会接触到高频强调滤波的内容,这一块内容相对简单,只需要在高频滤波器的基础上稍加补充即可. ...

  6. 《数字图像处理》实验之对图像进行双线性(bilinear)插值缩放

    最近数字图像处理的实验课,老师让我们实现对图像进行双线性(bilinear)插值缩放,以下是原理和代码. 一.双线性插值缩放 1.图像几何变换的一般流程: ①确定变换后新图像的大小 ②对新图像的每一个 ...

  7. 【数字图像处理】三.MFC实现图像灰度、采样和量化功能详解

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

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

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

  9. C# GDAL 数字图像处理Part2 Band合成BMP

    在成功读取dataset之后,我们应该进行图像的显示,究竟如何把三个Band读取出来合成为标准的BMP图像呢?(读取dataset见:C# GDAL 数字图像处理Part1 安装以及读取Dataset ...

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

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

最新文章

  1. laravel 框架的 csrf
  2. windows下mongodb的安装与配置
  3. 如何用python驱动器调用neo4j算法包
  4. php文件目录操作相关
  5. vscode kite插件_微软发布 VS Code Python 插件 7 月更新
  6. power iso linux启动盘,Power ISO Maker/ISO燃烧到磁盘工具 V3.0版
  7. Docker(二十九)k8s 创建动态存储,基于nfs 的storageclass
  8. Java程序员们最常犯的10个错误
  9. atitit 项目管理 package 模块管理 包管理 依赖管理 maven attilax总结.docx
  10. python大牛基础_十年Python大牛总结的python基础知识实例,快收藏!
  11. 【有限元分析】螺栓连接的几种分析方法
  12. 知识驱动的主动式开放域对话系统 by 车万翔 2020/4/11
  13. App低代码开发的最终形态?APICloud可视化开发初体验
  14. 渗透自学(三)SQL注入(一)
  15. javascript运算符——条件、逗号、赋值、()和void运算符 (转载)
  16. SPSS学习笔记【一】-检验相关性
  17. django2.2-视图层详解
  18. 忘记保护密码情况下卸载瑞星杀毒软件
  19. 传智 刘意 2015年Java基础视频-深入浅出精华版 笔记 day24~day26(2016年4月26日13:11:30)
  20. 关于RSA共模攻击e1,e2不互素的解法

热门文章

  1. PHP生成一寸照片代码,用PS制作1寸证件照方法介绍
  2. android sd8217车载,【BVB-8217SD XYZ三轴振动记录仪三通道数字振动测试仪路昌LUTRON】价格_厂家 - 中国供应商...
  3. 字符自编车牌号c语言,自编车牌号码大全 2018年自编车牌号技巧
  4. hibernate mappedBy属性详解!
  5. (转载)高速ADC的关键指标:量化误差、offset/gain error、DNL、INL、ENOB、分辨率、RMS、SFDR、THD、SINAD、dBFS、TWO-TONE IMD...
  6. PCB覆铜利弊——天线角度
  7. idea的下载与安装破解
  8. mysql大表修改字段_mysql 如何给大表添加字段
  9. 操作 神通数据库_神通数据库-快速入门指南 PDF 下载
  10. 电气专业标准规范大全html,电气专业规范大全