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解析csv文件存到数据库(python读取csv和txt数据转换成向量的实例)
- 如何用python人脸识别(Python学习笔记之视频人脸检测识别实例教程)
- python图书馆管理系统源码(python实现图书借阅系统)
- python排序的三种方法(Python实现插入排序和选择排序的方法)
- 协程在python中怎么使用(python协程之动态添加任务的方法)
- python类定义(浅谈python新式类和旧式类区别)
- python如何判断是否为回文数(对python判断是否回文数的实例详解)
- python怎么输出一个矩阵(python实现转圈打印矩阵)
- 用python怎么找工作(利用python如何在前程无忧高效投递简历)
- python中可以改变的数据类型(Python常见数据类型转换操作示例)
- python3 怎么查看函数用法(Python3 max函数基础用法)
- python导出数据到mysql(python定时按日期备份MySQL数据并压缩)
- python栈和队列(Python 实现数据结构中的栈队列)
- python字符串的拼接与分割(Python字符串通过'+'和join函数拼接新字符串的性能测试比较)
- python初学篇元组(元组列表字典莫烦python基础)
- python微信窗口内容获取(python使用wxpy轻松实现微信防撤回的方法)
- 三杨之一 南杨 杨溥 安贞履节,酿醴调羹,宰相之气(三杨之一南杨杨溥)
- 今天会下雨吗(今天会下雨吗小说)
- 追连续剧,品古今联4 明代三杨,联妙诗佳(追连续剧品古今联4)
- 三杨 共辅四朝帝王,构建明帝国内阁行政圈(三杨共辅四朝帝王)
- 红色文化进国企(红色文化进国企)
- 车友的选择| 轮毂该如何选(车友的选择轮毂该如何选)
热门推荐
- serv-u怎么用web登录(serv-u服务器的管理方法与功能分析)
- SQL中的运算符
- dedecms列表样式修改(dedecms5.7sp1评论添加字段的实现方法)
- css定位总结(css中的三种基本定位机制)
- python切片的用法(Python进阶之全面解读高级特性之切片)
- serv-u突然不允许上传(Serv-U 密匙冲突,Serv-U无法启动处于离线状态解决方法)
- 检查表单数据是否改变
- python pandas dataframe 查询(Python实现从SQL型数据库读写dataframe型数据的方法基于pandas)
- cssgrid普及情况(5分钟教你学会 CSS Grid 布局)
- sqlserver设置自动备份的注意事项(SQL server 定时自动备份数据库的图文方法)
排行榜
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9