Skimage图像处理教程3)曝光度调整

编程入门 行业动态 更新时间:2024-10-08 19:55:10

Skimage<a href=https://www.elefans.com/category/jswz/34/1769353.html style=图像处理教程3)曝光度调整"/>

Skimage图像处理教程3)曝光度调整

这里所谓的曝光度的,这里所谓的曝光度,实际上是借用了英文单词exposure的翻译,因为在这一讲中,我们要涉及到python中skimage.exposure中涉及到的函数啦。这一讲主要包括图像的直方图,直方图均衡化,自适应直方图均衡化,颜色阈值调整,gamma校正等等内容。

# 返回直方图, 直方图分成几份,返回两个数组分别是该组别的像素个数和组别
skimage.exposure.histogram(image, nbins=256)# 直方图均衡化,mask和原图大小一致bool类型只有0或1
skimage.exposure.equalize_hist(image, nbins=256, mask=None)# 自适应直方图均衡化
skimage.exposure.equalize_adapthist (image, kernel_size=None, clip_limit=0.01, nbins=256)# 重置强度区间
# image会自动计算图像的最大值和最小值
# 给出数据结构如np.uint8则会把数据归到uint8的区间之内
# 或者给出最大最小值[min, max]
skimage.exposure.rescale_intensity(image, in_range='image', out_range='dtype')# 返回图像的累积分布和每个分块的中点
skimage.exposure.cumulative_distribution(image, nbins=256)# 对图像进行gamma调整
# 输入输出都是0到1之间,新像素值Out = In^gamma
skimage.exposure.adjust_gamma(image, gamma=1, gain=1)# 对图像进行sigmoid纠正,这个操作可能是用在特定领域感觉不太常见
# 公式是Out = 1/(1 + exp*(gain*(cutoff - In)))
# inv如果是True则返回负的sigmoid纠正结果
# 输入输出是0到1之间
skimage.exposure.adjust_sigmoid(image, cutoff=0.5, gain=10, inv=False)# 对图像进行log调整
# inv为false时Out = gain*log(1 + In)
# inv为true时Out = gain*(2^In - 1)
skimage.exposure.adjust_log(image, gain=1, inv=False)# 判断图片是否是低分辨率
# 具体的计算手册也并没有写的十分清楚,因此贴图在此,不细描述。
skimage.exposure.is_low_contrast(image, fraction_threshold=0.05, lower_percentile=1, upper_percentile=99, method='linear')


下面我们展示几个处理后的结果

import skimage
img = skimage.data.immunohistochemistry()
skimage.io.imshow(img)
skimage.io.show()img_histeq = skimage.exposure.equalize_adapthist (img,20)
skimage.io.imshow(img_histeq)
skimage.io.show()img_gamma = skimage.exposure.adjust_gamma(img, gamma=0.5, gain=1)
skimage.io.imshow(img_gamma)
skimage.io.show()img_sigmoid = skimage.exposure.adjust_sigmoid(img)
skimage.io.imshow(img_sigmoid)
skimage.io.show()


从结果上看,经过直方图均衡化处理,图像的对比度增强了,gamma校正主要改变图片的饱和度和对比度,sigmoid纠感觉图像的对比度有所增加,同时更加鲜艳。
更多skimage教程请看这里

更多推荐

Skimage图像处理教程3)曝光度调整

本文发布于:2024-02-06 04:46:13,感谢您对本站的认可!
本文链接:https://www.elefans.com/category/jswz/34/1746486.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文标签:图像处理   教程   Skimage

发布评论

评论列表 (有 0 条评论)
草根站长

>www.elefans.com

编程频道|电子爱好者 - 技术资讯及电子产品介绍!