理想高通滤波实现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 相关文章推荐
Python程序设计入门(4)模块和包
Jun 16 Python
Python入门篇之面向对象
Oct 20 Python
Django实现学员管理系统
Feb 26 Python
Python实现微信小程序支付功能
Jul 25 Python
用django设置session过期时间的方法解析
Aug 05 Python
python利用7z批量解压rar的实现
Aug 07 Python
python银行系统实现源码
Oct 25 Python
pytorch 修改预训练model实例
Jan 18 Python
Python实现病毒仿真器的方法示例(附demo)
Feb 19 Python
解决在keras中使用model.save()函数保存模型失败的问题
May 21 Python
python爬虫利用selenium实现自动翻页爬取某鱼数据的思路详解
Dec 22 Python
安装python依赖包psycopg2来调用postgresql的操作
Jan 01 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
实用函数2
2007/11/08 PHP
php中++i 与 i++ 的区别
2012/08/08 PHP
php5.3/5.4/5.5/5.6/7常见新增特性汇总整理
2020/02/27 PHP
img的onload的另类用法
2008/01/10 Javascript
javascript 放大镜效果js组件 qsoft.PopBigImage.v0.35 加入了chrome支持
2009/04/07 Javascript
JavaScript的类型简单说明
2010/09/03 Javascript
jQuery点击弹出下拉菜单的小例子
2013/08/01 Javascript
JQuery实现鼠标移动到图片上显示边框效果
2014/01/09 Javascript
jquery中的$(document).ready()使用小结
2014/02/14 Javascript
js统计录入文本框中字符的个数并加以限制不超过多少
2014/05/23 Javascript
jQuery仿gmail实现fixed布局的方法
2015/05/27 Javascript
HTML5 Shiv完美解决IE(IE6/IE7/IE8)不兼容HTML5标签的方法
2015/11/25 Javascript
JavaScript实现身份证验证代码
2016/02/17 Javascript
JavaScript获取URL中参数querystring的方法详解
2016/10/11 Javascript
浅析location.href跨窗口调用函数
2016/11/22 Javascript
React创建组件的三种方式及其区别
2017/01/12 Javascript
浅谈js中同名函数和同名变量的执行问题
2017/02/12 Javascript
Angular通过angular-cli来搭建web前端项目的方法
2017/07/27 Javascript
如何实现双向绑定mvvm的原理实现
2019/05/28 Javascript
在Express中提供静态文件的实现方法
2019/10/17 Javascript
基于js实现的图片拖拽排序源码实例
2020/11/04 Javascript
Python 文件重命名工具代码
2009/07/26 Python
Python的Bottle框架中返回静态文件和JSON对象的方法
2015/04/30 Python
使用Python脚本将文字转换为图片的实例分享
2015/08/29 Python
星球大战与Python之间的那些事
2016/01/07 Python
python 捕获 shell/bash 脚本的输出结果实例
2017/01/04 Python
Django+JS 实现点击头像即可更改头像的方法示例
2018/12/26 Python
Python绘制二维曲线的日常应用详解
2019/12/04 Python
python装饰器原理与用法深入详解
2019/12/19 Python
Tensorflow 实现释放内存
2020/02/03 Python
HTML5中5个简单实用的API(第二篇,含全屏、可见性、拍照、预加载、电池状态)
2014/05/07 HTML / CSS
2014年社会实践活动总结范文
2014/04/29 职场文书
社区娱乐活动方案
2014/08/21 职场文书
死亡赔偿协议书
2015/01/28 职场文书
解约证明模板
2015/06/19 职场文书
pycharm无法安装cv2模块问题
2022/05/20 Python