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
您可能感兴趣
- pythondjango工作机制(Python后台开发Django会话控制的实现)
- python变量指向讲解(详解python中init方法和随机数方法)
- 笨办法学python3目录(如何愉快地迁移到 Python 3)
- python如何判断文件是否结束(python判断文件是否存在,不存在就创建一个的实例)
- pythonqt入门教程(使用python实现mqtt的发布和订阅)
- python编程加密解密(python实现AES加密解密)
- docker镜像内安装python包(如何使用Docker搭建pypi私有仓库)
- python读取mat文件(详解Python Matplot中文显示完美解决方案)
- python类中的数据封装(基于python生成器封装的协程类)
- python实战方法(Python常用特殊方法实例总结)
- python装饰器使用说明(详解Python装饰器)
- 使用python爬取网易云音乐(15行Python代码实现网易云热门歌单实例教程)
- python用于机器人(python控制nao机器人身体动作实例详解)
- python获取txt文件内容(使用python读取.text文件特定行的数据方法)
- python复杂的验证码处理(Python 通过打码平台实现验证码的实现)
- python编写小程序实现密码验证(python实现扫描ip地址的小程序)
- 感冒要吃什么药(猫咪感冒要吃什么药)
- 下雪会怎样(下雪怎样画)
- 白蓝色穿搭(白蓝色衣服配什么裤子)
- 天空是什么颜色(天空是什么颜色的英语)
- 高马尾扎发(高马尾扎发教程视频)
- 这里输入关键词(请手动输入关键词)
热门推荐
- phpmyadmin 安装教程(新安装的XAMPP访问phpmyadmin出错的解决方法)
- ubuntu内核升级指定版本(Ubuntu12.04建立内核树实现过程详解)
- 笨办法学python3目录(如何愉快地迁移到 Python 3)
- sqlserver改表结构不允许(SQL Server阻止保存修改表结构的解决方法)
- docker实战部署(使用docker搭建一套开发环境全家桶的详细教程)
- h5抽奖的弹框制作(html5实现九宫格抽奖可固定抽中某项奖品)
- 小程序ui设计样式(AmazeUI 平滑滚动效果的示例代码)
- 数据库大数据访问的解决方法
- ssl服务器搭建的步骤(windows apache环境下部署SSL证书让网站支持https的配置方法)
- ASP.NET中Obsolete属性
排行榜
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9