理想高通滤波实现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将MongoDB里的ObjectId转换为时间戳的方法
Mar 13 Python
在Windows服务器下用Apache和mod_wsgi配置Python应用的教程
May 06 Python
Python中的hypot()方法使用简介
May 18 Python
Python3使用正则表达式爬取内涵段子示例
Apr 22 Python
python实时获取外部程序输出结果的方法
Jan 12 Python
Python Django中间件,中间件函数,全局异常处理操作示例
Nov 08 Python
Python编译成.so文件进行加密后调用的实现
Dec 23 Python
pytorch点乘与叉乘示例讲解
Dec 27 Python
python将dict中的unicode打印成中文实例
May 11 Python
Python列表去重复项的N种方法(实例代码)
May 12 Python
Python如何读取、写入CSV数据
Jul 28 Python
python 遍历磁盘目录的三种方法
Apr 02 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 UTF8中文字符截断函数代码
2012/09/11 PHP
PHP header()函数使用详细(301、404等错误设置)
2013/04/17 PHP
PHP数据类型之布尔型的介绍
2013/04/28 PHP
PHP生成plist数据的方法
2015/06/16 PHP
PHP页面输出时js设置input框的选中值
2016/09/30 PHP
2017年最好用的9个php开发工具推荐(超好用)
2017/10/23 PHP
PHP+Ajax实现上传文件进度条动态显示进度功能
2018/06/04 PHP
laravel框架数据库操作、查询构建器、Eloquent ORM操作实例分析
2019/12/20 PHP
动手学习无线电
2021/03/10 无线电
javascript判断ie浏览器6/7版本加载不同样式表的实现代码
2011/12/26 Javascript
简单实例处理url特殊符号&处理(2种方法)
2013/04/02 Javascript
javascript创建数组之联合数组的使用方法示例
2013/12/26 Javascript
JS日期对象简单操作(获取当前年份、星期、时间)
2016/10/26 Javascript
JS简单获取日期相差天数的方法
2017/04/24 Javascript
JavaScript实现短暂提示框功能
2018/04/04 Javascript
详解如何更好的使用module vuex
2019/03/27 Javascript
JS简单表单验证功能完整示例
2020/01/26 Javascript
详解JS预解析原理
2020/06/16 Javascript
JS实现炫酷雪花飘落效果
2020/08/19 Javascript
提升Python程序运行效率的6个方法
2015/03/31 Python
Python离线安装PIL 模块的方法
2019/01/08 Python
用python 实现在不确定行数情况下多行输入方法
2019/01/28 Python
python解压TAR文件至指定文件夹的实例
2019/06/10 Python
pycharm实现猜数游戏
2020/12/07 Python
Street One瑞士:德国现代时装公司
2019/10/09 全球购物
主题酒店策划书
2014/01/28 职场文书
自动一体化专业求职信
2014/03/15 职场文书
二年级学生评语大全
2014/04/23 职场文书
副科级后备干部考察材料
2014/05/15 职场文书
志愿者爱心公益活动策划方案
2014/09/15 职场文书
村党的群众路线教育实践活动总结材料
2014/10/31 职场文书
高二英语教学反思
2016/03/03 职场文书
CSS 伪元素::marker详解
2021/06/26 HTML / CSS
angular4实现带搜索的下拉框
2022/03/25 Javascript
用PYTHON去计算88键钢琴的琴键频率和音高
2022/04/10 Python
win10拖拽文件时崩溃怎么解决?win10文件不能拖拽问题解决方法
2022/08/14 数码科技