图像增强之同态滤波python实现——20221204工作总结
目录
- 参考
- 同态滤波python实现
- 代码
- 效果
参考
[1]https://wenku.baidu.com/view/4eb598180a12a21614791711cc7931b765ce7ba9.html?wkts=1670054222364&bdQuery=%E5%90%8C%E6%80%81%E6%BB%A4%E6%B3%A2python%E5%AE%9E%E7%8E%B0
同态滤波python实现
代码
import os
import cv2
from PIL import Image
import numpy as npdef cv_show(name,img):cv2.imshow(name,img)cv2.waitKey(0)cv2.destroyAllWindows()def homomorphic_filter(src,d0=10,r1=0.5,rh=2,c=4,h=2.0,l=0.5):gray = srcif len(src.shape)>2:gray = cv2.cvtColor(src,cv2.COLOR_BGR2GRAY)gray = np.float64(gray)rows,cols = gray.shapegray_fft = np.fft.fft2(gray)gray_fftshift = np.fft.fftshift(gray_fft)dst_fftshift = np.zeros_like(gray_fftshift)M,N = np.meshgrid(np.arange(-cols//2,cols//2),np.arange(-rows//2,rows//2))D = np.sqrt(M**2+N**2)Z = (rh-r1)*(1-np.exp(-c*(D**2/d0**2)))+r1dst_fftshift = Z*gray_fftshiftdst_fftshift = (h-l)*dst_fftshift+ldst_ifftshift = np.fft.ifftshift(dst_fftshift)dst_ifft = np.fft.ifft2(dst_ifftshift)dst = np.real(dst_ifft)dst = np.uint8(np.clip(dst,0,255))return dstimageDir = "./img/"
saveDir = "./HomoFilter_results/"for name in os.listdir(imageDir):img = Image.open(os.path.join(imageDir, name))img = img.convert('L')img = np.array(img)#print(img,img.shape)img_new = homomorphic_filter(img)#print('new img shape is {}',format(img_new.shape))#cv_show('1',img_new)cv2.imwrite(os.path.join(saveDir, name),img_new)
效果
上原图,下增强
针对微小的砂眼缺陷,有一定的增强效果
左原图,右增强
图像增强之同态滤波python实现——20221204工作总结相关推荐
- 转行python经验_【经验分享】转行如何自学Python并且找到工作,分享自己心得
目前信息化产业发展势头很好,互联网就成为了很多普通人想要涉及的行业,因为相比于传统行业,互联网行业涨薪幅度大,机会也多,所以就会大批的人想要转行来学习Python开发. 做Python开发多年,给大家 ...
- python已停止工作
python已停止工作 如果不报错,说明不是python部分报错了, 曾经发现的原因:动态库异常崩溃了,比如ffmpeg 解码后处理函数达到100多ms,造成解码收数据堵住了.
- 不懂编程可以自学python吗-会Python的人工作不会太差?编程课真的有必要学吗?...
都市快报"会Python的人工作不会太差,追上同龄人,就现在!" "学Python,自动化处理Excel.Word,高效办公,准时下班." "Exce ...
- python自学多久可以找到工作-零基础如何自学Python并且找到工作,其实也就这3点,4点...
做Python开发多年,给大家详细分析一下这个问题 首先告诉你的是,应届生零基础开始学习Python肯定难,Python的专业程度本身就不简单,学习这事本来就是一件非常煎熬的事情,人都不愿意学习,可是 ...
- 不是计算机专业学python能找到工作吗-本科学历,非计算机专业,想学Python找工作靠谱吗?...
说靠谱的人有,说不靠谱的也大有人在,你究竟信谁? 别人的说法对你而言只是一个建议,最终做出决定的还是你自己. 你的目的是通过学习Python来找一份工作,从这个想法来看,本身就是很靠谱的,你打算通过学 ...
- 为何python不好找工作k-为何有人说Python不好找工作?
原标题:为何有人说Python不好找工作? Python编程近两年来可谓是C位出道,吸引了无数编程圈里圈外人的围观,有的人想要借机突破自己的职业瓶颈,有人想要借机突破自己的薪酬瓶颈,有人终于有机会转行 ...
- python web为什么不火-Python这么火,为何有人说Python不好找工作?
原标题:Python这么火,为何有人说Python不好找工作? Python编程近两年来可谓是C位出道,吸引了无数编程圈里圈外人的围观,有的人想要借机突破自己的职业瓶颈,有人想要借机突破自己的薪酬瓶颈 ...
- 自学python找到工作-学完python能找到工作么
Python具有丰富和强大的库.它常被昵称为胶水语言,能够把用其他语言制作的各种模块(尤其是C/C++)很轻松地联结在一起.在学习Python之前,我们应该知道这些内容: 它是一种面向对象的解释型计算 ...
- 只会python好找工作吗-前辈经历告诉你Python新手好找工作吗?初级岗位多不多
这么多人推荐学 Python 入IT 行的,如果学完 Python这一套找不到工作怎么办? 这应该是最多人担心的吧. 到底学完Python是否好找工作,初级岗位多不多? 过来人的经历分享,让大家考究考 ...
最新文章
- [训练日志] 7月22-31日
- maven之setting.xml的配置详解
- zigbee zcl规范及其协议栈实现3 读取服务器端属性值
- 二叉树的层序遍历,前序遍历(递归,非递归),中序遍历(递归,非递归),后续遍历(递归,非递归)
- Java工程师学习指南 中级篇
- 软工实践-第三次会议
- thinkpadx1mdt 网络启动_二二、MDT 2013 Update 1批量部署-硬件驱动使用、驱动库建立及自动识别...
- 地理信息系统(汤国安)重点整理和推导(第一章)
- UG软件制图的几个重要技巧,你知道吗?
- 我的前端故事----欢乐大富翁( ̄︶ ̄)↗ (摇骰子+棋盘)
- split方法————java中
- android 开发短信接收器
- matlab 修改heatmap colorbar 热图
- 基于深度学习的场景分类算法
- 全国大学生智能汽车竞赛图像采集处理上位机开源!
- 【PhD Debate - 14】将科幻照进现实——元宇宙数字人的当下与未来
- easyui tabs 的href和content属性
- linux需要GPT初始化磁盘吗,PVE里面使用GPT初始化磁盘选项为灰色的解决办法
- POSIX是什么?解决了什么问题?
- Unity 图片拼接中间有空隙问题详解
热门文章
- [Android设计模式之旅]——设计模式的6大原则
- 【Python全栈开发从入门到实战】持续更新中......
- 基于SSM的微信小程序在线视频学习平台
- 内容中台的内容理解与应用
- 什么是web3基金会
- 荒野行动系统推荐观战榜_看别人吃鸡也很有趣 荒野行动观战系统详细介绍
- (第三天) 数字编码应用1--扑克
- 仿微信、短信、QQ等消息数目右上角红色小圆球气泡显示(基于Android XML布局文件实现)
- 需求文档和设计文档的区别
- HUB集线器测试软件,绿联USB3.0HUB,一拖四集线器开箱测评