理想高通滤波实现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下用于监视文件系统的pyinotify包
Nov 13 Python
Django自定义插件实现网站登录验证码功能
Apr 19 Python
Python实现将json文件中向量写入Excel的方法
Mar 26 Python
Python3.6连接Oracle数据库的方法详解
May 18 Python
解决python测试opencv时imread导致的错误问题
Jan 26 Python
Python 共享变量加锁、释放详解
Aug 28 Python
python多线程高级锁condition简单用法示例
Nov 07 Python
Python3.7黑帽编程之病毒篇(基础篇)
Feb 04 Python
Python unittest工作原理和使用过程解析
Feb 24 Python
pip安装tensorflow的坑的解决
Apr 19 Python
解决pip install psycopg2出错问题
Jul 09 Python
基于python实现计算两组数据P值
Jul 10 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 数据结构 算法 三元组 Triplet
2011/07/02 PHP
PHP CURL模拟登录新浪微博抓取页面内容 基于EaglePHP框架开发
2012/01/16 PHP
深入理解:XML与对象的序列化与反序列化
2013/06/08 PHP
PHP实现搜索相似图片
2015/09/22 PHP
php 读取文件夹下所有图片、文件的实例
2018/10/17 PHP
php+layui数据表格实现数据分页渲染代码
2019/10/26 PHP
PHP网站常见安全漏洞,及相应防范措施总结
2021/03/01 PHP
利用js跨页面保存变量做菜单的方法
2008/01/17 Javascript
基于jQuery的倒计时插件代码
2011/05/07 Javascript
js鼠标悬浮出现遮罩层的方法
2015/01/28 Javascript
JQuery 传送中文乱码问题的简单解决办法
2016/05/24 Javascript
jQuery双向列表选择器DIV模拟版
2016/11/01 Javascript
BootStrap table删除指定行的注意事项(笔记整理)
2017/02/05 Javascript
vue快捷键与基础指令详解
2017/06/01 Javascript
nodejs实现大文件(在线视频)的读取
2020/10/16 NodeJs
vue通过路由实现页面刷新的方法
2018/01/25 Javascript
vue二级菜单导航点击选中事件的方法
2018/09/12 Javascript
微信小程序常见页面跳转操作简单示例
2019/05/01 Javascript
微信小程序拼接图片链接无底洞深入探究
2019/09/03 Javascript
Emberjs 通过 axios 下载文件的方法
2019/09/03 Javascript
vue2.0 解决抽取公用js的问题
2020/07/31 Javascript
在Python中操作日期和时间之gmtime()方法的使用
2015/05/22 Python
实例讲解Python脚本成为Windows中运行的exe文件
2019/01/24 Python
Python tkinter 下拉日历控件代码
2020/03/04 Python
python os模块在系统管理中的应用
2020/06/22 Python
Python文件名匹配与文件复制的实现
2020/12/11 Python
PurCotton全棉时代官网:100%天然棉花生产的生活护理用品
2016/11/18 全球购物
俄罗斯护发和专业化妆品购物网站:Hihair
2019/09/28 全球购物
美国高端牛仔品牌:Silver Jeans
2019/12/12 全球购物
怎样在程序里获得一个空指针
2015/01/24 面试题
2014年党的群众路线教育实践活动整改措施(个人版)
2014/09/25 职场文书
幼儿教师自我剖析材料
2014/09/29 职场文书
亮剑观后感300字
2015/06/05 职场文书
小学三年级语文教学反思
2016/03/03 职场文书
银行求职信范文
2019/05/13 职场文书
java多态注意项小结
2021/10/16 Java/Android