图像处理除了能够去除背景、形状边之外,还能够对它的亮度和对比度进行进行调整来让其更暗或者更亮。而这篇文章主要介绍的内容就是python图像亮度调整的方法,因为这个方法都可以使图像看起来更加明亮或暗淡,一起往下看看学习吧。
一、安装skimage
亮度调整使用到的方法是第三方库skimage之中才有的,所以首先需要做的就是将这个第三方库安装好才可以。点击左下角windows图标调出开始菜单,然后输入命令提示符右键选择更多-以管理员身份打开,再执行如下命令:
pip install scikit-image
二、亮度
亮度调整需要使用到这个第三方库之中的exposure模块,此模块内有一个方法是adjust_gamma(),它就是用来调整图像亮度的,语法如下所示:
skimage.exposure.adjust_gamma(image, gamma=1)
这个方法需要传入两个参数,第一个参数就是图片文件对象,第二个参数则是大于0的整数或浮点数。参数gamma默认值为1就表示不调整亮度,而高于这个值是降低亮度,低于这个值则是增强亮度,代码如下所示:
from skimage import data, exposure, img_as_float import matplotlib.pyplot as plt image = img_as_float(data.moon()) # 降低亮度 gam1= exposure.adjust_gamma(image, 2) # 增强亮度 gam2= exposure.adjust_gamma(image, 0.5) plt.figure('ad',figsize=(8,8)) plt.subplot(131) plt.imshow(gam1,plt.cm.gray) plt.subplot(132) plt.imshow(gam2,plt.cm.gray) plt.show()
因为skimage库虽然能够来对图像进行各种处理,但是它本身是没有方法可以来将图像显示出来的。所以还需要使用到pyplot模块创建一个窗口,然后将调整亮度后的两个子图添加到这个窗口上显示出来。
以上就是关于“Python图像亮度增强怎么做?Python如何调整图像亮度”的全部内容了,希望对你有所帮助。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。