理想高通滤波实现Python opencv示例


Posted in Python onJanuary 30, 2019

理想高通滤波实现 python opencv

import numpy as np 
import cv2 
from matplotlib import pyplot as plt
plt.rcParams[‘font.sans-serif']=[‘SimHei'] 
plt.rcParams[‘axes.unicode_minus'] = False 
I = cv2.imread(‘capture3.png') 
cv2.imshow(‘original',I) 
(r,g,b) = cv2.split(I) 
I = cv2.merge([b,g,r]) 
J = np.double(cv2.cvtColor(I,cv2.COLOR_RGB2GRAY)) 
D1 = 30 
D2 = 60 
D3 = 160 
Fuv = np.fft.fftshift(np.fft.fft2(J)) 
print(‘Fuv',Fuv) 
print(I.shape) 
m,n = I.shape[0],I.shape[1] 
xo = np.floor(m/2) 
yo = np.floor(n/2) 
h1 = np.zeros((m,n)) 
h2 = np.zeros((m,n)) 
h3 = np.zeros((m,n)) 
for i in range(m): 
for j in range(n): 
D = np.sqrt((i-xo)**2+(j-yo)**2) 
if D>=D1: 
h1[i,j]=1 
else: 
h1[i,j]=0 
if D>=D2: 
h2[i,j]=1 
else: 
h2[i,j]=0 
if D>=D3: 
h3[i,j]=1 
else: 
h3[i,j]=0 
Guv1 = h1*Fuv 
Guv2 = h2*Fuv 
Guv3 = h3*Fuv 
g1 = np.fft.ifftshift(Guv1) 
g1 = np.uint8(np.real(np.fft.ifft2(g1))) 
print(‘g1',g1) 
g2 = np.fft.ifftshift(Guv2) 
g2 = np.uint8(np.real(np.fft.ifft2(g2))) 
print(‘g2',g2) 
g3 = np.fft.ifftshift(Guv3) 
g3 = np.uint8(np.real(np.fft.ifft2(g3))) 
print(‘g3',g3) 
plt.subplot(2,2,1),plt.imshow(I),plt.title(‘原图像') 
plt.subplot(2,2,2),plt.imshow(g1),plt.title(‘D0=30') 
plt.subplot(2,2,3),plt.imshow(g2),plt.title(‘D0=60') 
plt.subplot(2,2,4),plt.imshow(g3),plt.title(‘D0=160') 
plt.show()

效果:

理想高通滤波实现Python opencv示例

总结

以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作具有一定的参考学习价值,谢谢大家对三水点靠木的支持。如果你想了解更多相关内容请查看下面相关链接

Python 相关文章推荐
Python3基础之输入和输出实例分析
Aug 18 Python
网易有道2017内推编程题 洗牌(python)
Jun 19 Python
对pyqt5中QTabWidget的相关操作详解
Jun 21 Python
python numpy数组中的复制知识解析
Feb 03 Python
Pyspark获取并处理RDD数据代码实例
Mar 27 Python
Python Selenium自动化获取页面信息的方法
Aug 31 Python
Python如何实现机器人聊天
Sep 10 Python
Python reversed反转序列并生成可迭代对象
Oct 22 Python
PyCharm最新激活码PyCharm2020.2.3有效
Nov 18 Python
Python爬虫制作翻译程序的示例代码
Feb 22 Python
python 使用Tensorflow训练BP神经网络实现鸢尾花分类
May 12 Python
用Python将GIF动图分解成多张静态图片
Jun 11 Python
对DataFrame数据中的重复行,利用groupby累加合并的方法详解
Jan 30 #Python
WIn10+Anaconda环境下安装PyTorch(避坑指南)
Jan 30 #Python
对dataframe数据之间求补集的实例详解
Jan 30 #Python
如何在Django中添加没有微秒的 DateTimeField 属性详解
Jan 30 #Python
Pandas统计重复的列里面的值方法
Jan 30 #Python
自学python的建议和周期预算
Jan 30 #Python
python DataFrame 取差集实例
Jan 30 #Python
You might like
PHP的中问验证码
2006/11/25 PHP
php HandlerSocket的使用
2011/05/02 PHP
php处理restful请求的路由类分享
2014/02/27 PHP
php实现数组中索引关联数据转换成json对象的方法
2015/07/08 PHP
CI框架集成Smarty的方法分析
2016/05/17 PHP
php fread函数使用方法总结
2019/05/28 PHP
js 利用className得到对象的实现代码
2011/11/15 Javascript
IE8的JavaScript点击事件(onclick)不兼容的解决方法
2013/11/22 Javascript
js 赋值包含单引号双引号问题的解决方法
2014/02/26 Javascript
JavaScript极简入门教程(一):基础篇
2014/10/25 Javascript
jQuery中:button选择器用法实例
2015/01/04 Javascript
Javascript中的arguments与重载介绍
2015/03/15 Javascript
javascript变量声明实例分析
2015/04/25 Javascript
jQuery实用技巧必备(下)
2015/11/03 Javascript
详解Bootstrap的aria-label和aria-labelledby应用
2016/01/04 Javascript
jQuery实现布局高宽自适应的简单实例
2016/05/28 Javascript
js仿腾讯QQ的web登陆界面
2016/08/19 Javascript
Node.js调试技术总结分享
2017/03/12 Javascript
实例学习JavaScript读取和写入cookie
2018/01/29 Javascript
Python的迭代器和生成器使用实例
2015/01/14 Python
Python中用Spark模块的使用教程
2015/04/13 Python
Python内置模块logging用法实例分析
2018/02/12 Python
浅谈Python 递归算法指归
2019/08/22 Python
Python 使用threading+Queue实现线程池示例
2019/12/21 Python
在jupyter notebook中调用.ipynb文件方式
2020/04/14 Python
JAVA SWT事件四种写法实例解析
2020/06/05 Python
浅析NumPy 切片和索引
2020/09/02 Python
python3处理word文档实例分析
2020/12/01 Python
使用CSS3来匹配横屏竖屏的简单方法
2015/08/04 HTML / CSS
深入理解css属性的选择对动画性能的影响
2016/04/20 HTML / CSS
亚马逊西班牙购物网站:amazon西班牙
2017/03/06 全球购物
2014两会优秀的心得体会范文
2014/03/17 职场文书
英语教育专业自荐信
2014/05/29 职场文书
本溪关门山导游词
2015/02/09 职场文书
发票退票证明
2015/06/24 职场文书
2015初中教导处工作总结
2015/07/21 职场文书