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教程请看这里

  • 3
    点赞
  • 16
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值