目录

  • 参考
  • 同态滤波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工作总结相关推荐

  1. 转行python经验_【经验分享】转行如何自学Python并且找到工作,分享自己心得

    目前信息化产业发展势头很好,互联网就成为了很多普通人想要涉及的行业,因为相比于传统行业,互联网行业涨薪幅度大,机会也多,所以就会大批的人想要转行来学习Python开发. 做Python开发多年,给大家 ...

  2. python已停止工作

    python已停止工作 如果不报错,说明不是python部分报错了, 曾经发现的原因:动态库异常崩溃了,比如ffmpeg 解码后处理函数达到100多ms,造成解码收数据堵住了.

  3. 不懂编程可以自学python吗-会Python的人工作不会太差?编程课真的有必要学吗?...

    都市快报"会Python的人工作不会太差,追上同龄人,就现在!" "学Python,自动化处理Excel.Word,高效办公,准时下班." "Exce ...

  4. python自学多久可以找到工作-零基础如何自学Python并且找到工作,其实也就这3点,4点...

    做Python开发多年,给大家详细分析一下这个问题 首先告诉你的是,应届生零基础开始学习Python肯定难,Python的专业程度本身就不简单,学习这事本来就是一件非常煎熬的事情,人都不愿意学习,可是 ...

  5. 不是计算机专业学python能找到工作吗-本科学历,非计算机专业,想学Python找工作靠谱吗?...

    说靠谱的人有,说不靠谱的也大有人在,你究竟信谁? 别人的说法对你而言只是一个建议,最终做出决定的还是你自己. 你的目的是通过学习Python来找一份工作,从这个想法来看,本身就是很靠谱的,你打算通过学 ...

  6. 为何python不好找工作k-为何有人说Python不好找工作?

    原标题:为何有人说Python不好找工作? Python编程近两年来可谓是C位出道,吸引了无数编程圈里圈外人的围观,有的人想要借机突破自己的职业瓶颈,有人想要借机突破自己的薪酬瓶颈,有人终于有机会转行 ...

  7. python web为什么不火-Python这么火,为何有人说Python不好找工作?

    原标题:Python这么火,为何有人说Python不好找工作? Python编程近两年来可谓是C位出道,吸引了无数编程圈里圈外人的围观,有的人想要借机突破自己的职业瓶颈,有人想要借机突破自己的薪酬瓶颈 ...

  8. 自学python找到工作-学完python能找到工作么

    Python具有丰富和强大的库.它常被昵称为胶水语言,能够把用其他语言制作的各种模块(尤其是C/C++)很轻松地联结在一起.在学习Python之前,我们应该知道这些内容: 它是一种面向对象的解释型计算 ...

  9. 只会python好找工作吗-前辈经历告诉你Python新手好找工作吗?初级岗位多不多

    这么多人推荐学 Python 入IT 行的,如果学完 Python这一套找不到工作怎么办? 这应该是最多人担心的吧. 到底学完Python是否好找工作,初级岗位多不多? 过来人的经历分享,让大家考究考 ...

最新文章

  1. [训练日志] 7月22-31日
  2. maven之setting.xml的配置详解
  3. zigbee zcl规范及其协议栈实现3 读取服务器端属性值
  4. 二叉树的层序遍历,前序遍历(递归,非递归),中序遍历(递归,非递归),后续遍历(递归,非递归)
  5. Java工程师学习指南 中级篇
  6. 软工实践-第三次会议
  7. thinkpadx1mdt 网络启动_二二、MDT 2013 Update 1批量部署-硬件驱动使用、驱动库建立及自动识别...
  8. 地理信息系统(汤国安)重点整理和推导(第一章)
  9. UG软件制图的几个重要技巧,你知道吗?
  10. 我的前端故事----欢乐大富翁( ̄︶ ̄)↗ (摇骰子+棋盘)
  11. split方法————java中
  12. android 开发短信接收器
  13. matlab 修改heatmap colorbar 热图
  14. 基于深度学习的场景分类算法
  15. 全国大学生智能汽车竞赛图像采集处理上位机开源!
  16. 【PhD Debate - 14】将科幻照进现实——元宇宙数字人的当下与未来
  17. easyui tabs 的href和content属性
  18. linux需要GPT初始化磁盘吗,PVE里面使用GPT初始化磁盘选项为灰色的解决办法
  19. POSIX是什么?解决了什么问题?
  20. Unity 图片拼接中间有空隙问题详解

热门文章

  1. [Android设计模式之旅]——设计模式的6大原则
  2. 【Python全栈开发从入门到实战】持续更新中......
  3. 基于SSM的微信小程序在线视频学习平台
  4. 内容中台的内容理解与应用
  5. 什么是web3基金会
  6. 荒野行动系统推荐观战榜_看别人吃鸡也很有趣 荒野行动观战系统详细介绍
  7. (第三天) 数字编码应用1--扑克
  8. 仿微信、短信、QQ等消息数目右上角红色小圆球气泡显示(基于Android XML布局文件实现)
  9. 需求文档和设计文档的区别
  10. HUB集线器测试软件,绿联USB3.0HUB,一拖四集线器开箱测评