Python 官方文档:入门教程 => 点击学习
目录1. 原理2. 代码1. 原理 对数变换的公式为: 其中:c是伸缩系数,常设为1。src为输入的原图像,dst为经过对数变换的输出图像 对数变换的曲线为: 由曲线的形状可以发
对数变换的公式为:
其中:c是伸缩系数,常设为1。src为输入的原图像,dst为经过对数变换的输出图像
对数变换的曲线为:
由曲线的形状可以发现,对数变换将输入中范围较窄的低灰度值映射为输出中灰度值较宽的部分。也就是对数变换可以提升原图中暗区的对比度,同时可以压缩明亮区的对比度。
反对数变换的效果刚好相反
import numpy as np
import cv2
def log(x):
y =np.log(1+x)
ym = y- y.min()
dst = (ym / ym.max()) * 255
return dst.astype(np.uint8)
img = cv2.imread('./f.jpg',0)
dst = log(img)
cv2.imshow('img',np.hstack((img,dst)))
cv2.waiTKEy()
cv2.destroyAllwindows()
处理的结果为
注:
因为图像经过对数变换后的值域很小,所以需要放大到0-255范围当中
而使用书上的方法则不会出现这种情况
到此这篇关于python灰度变换中的对数变换专项分析实现的文章就介绍到这了,更多相关Python对数变换内容请搜索编程网以前的文章或继续浏览下面的相关文章希望大家以后多多支持编程网!
--结束END--
本文标题: Python灰度变换中的对数变换专项分析实现
本文链接: https://www.lsjlt.com/news/120800.html(转载时请注明来源链接)
有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341
下载Word文档到电脑,方便收藏和打印~
2024-03-01
2024-03-01
2024-03-01
2024-02-29
2024-02-29
2024-02-29
2024-02-29
2024-02-29
2024-02-29
2024-02-29
回答
回答
回答
回答
回答
回答
回答
回答
回答
回答
0