pythonopencv自定义阈值算法(理想高通滤波实现Python opencv示例)
类别:脚本大全 浏览量:2297
时间:2022-04-01 01:02:06 pythonopencv自定义阈值算法
理想高通滤波实现Python opencv示例理想高通滤波实现 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.jpg" alt="pythonopencv自定义阈值算法(理想高通滤波实现Python opencv示例)" border="0" /> 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() |
效果:
总结
以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作具有一定的参考学习价值,谢谢大家对开心学习网的支持。如果你想了解更多相关内容请查看下面相关链接
原文链接:https://blog.csdn.net/qq_34725005/article/details/82695309
您可能感兴趣
- python 验证码识别模块([机器视觉]使用python自动识别验证码详解)
- python图形绘制教程(python绘制漏斗图步骤详解)
- python学生信息管理系统教程(学生信息管理系统Python面向对象版)
- python浮点型和整数型(实例讲解Python中浮点型的基本内容)
- python编写一个名片(详解Python做一个名片管理系统)
- python中输入背景颜色的代码(Python 给屏幕打印信息加上颜色的实现方法)
- python将一个字符串逆序输出(Python字符串逆序的实现方法一题多解)
- 未来10年python前景(Python应用领域和就业形势分析总结)
- python查找含特定字符的字符串(Python实现查找字符串数组最长公共前缀示例)
- python语言翻译中文(浅析Python 实现一个自动化翻译和替换的工具)
- python删除数据框重复变量(Python3删除排序数组中重复项的方法分析)
- python 文件操作(Python File文件 方法整理)
- pythonjpg转pdf格式(Python使用到第三方库PyMuPDF图片与pdf相互转换)
- python正则表达式该怎么学习(Python面向对象总结及类与正则表达式详解)
- python排序方法简单(快速排序的四种python实现推荐)
- python交互执行shell脚本(python 利用文件锁单例执行脚本的方法)
- 黄渤泪目 我的痴呆父亲,我内心永远的痛(黄渤泪目我的痴呆父亲)
- 蒜苔和鱿鱼尾巴一起炒,味道特别棒,又脆又嫩,有滋又有味(蒜苔和鱿鱼尾巴一起炒)
- 鱿鱼炒蒜苔不是黑暗料理,这样做清香扑鼻,鲜美脆嫩,开胃又下饭(鱿鱼炒蒜苔不是黑暗料理)
- 蒜苔炒鱿鱼(蒜苔炒鱿鱼)
- 远离 五毛食品 洛阳80后妈妈发明的 飞行棋 成校园爆款 玩具(远离五毛食品)
- 失传的古代飞行棋游戏 六博(失传的古代飞行棋游戏)
热门推荐
- dedecms默认模板目录(DEDECMS 5.7 将data目录迁移后,网站地图无法打开和更新的解决方法)
- python怎么实现链表(Python实现数据结构线性链表单链表算法示例)
- python如何编写一个用户登录系统(Python实现的登录验证系统完整案例基于搭建的MVC框架)
- linux搭建本地yum源配置详细步骤(linux 配置本地yum源,配置国内yum源,配置epel源的步骤)
- react组件之间通信(React传递参数的几种方式)
- 护卫神主机管理系统(护卫神主机大师如何开启和关闭主机管理系统?)
- python迭代列表解析(Python可迭代对象操作示例)
- jquery修改带有!important的样式
- php数据库怎么获得表单(php如何把表单内容提交到数据库)
- 什么是里氏替换原则
排行榜
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9