python第三方库skimage中提供了方法能够来调整图像的明暗度,也就是通过调节亮度来让图像更暗或者是更亮。那么下面文章会详细介绍这个方法是如何使用的,并且有详细的代码示例和解析,感兴趣和想学习的小伙伴就一起往下看看吧。
adjust_gamma()方法
1.python就是通过adjust_gamma()这个方法来调整图像亮度,来让图像更亮或者更暗的。不过在使用这个方法之前需要将第三方库skimage之中的模块exposure导入,此方法是通过这个模块才能够调用的。
模块导入完成之后需要读取图片来获取图像文件对象,然后再去调用这个方法并传入图像对象和数字两个参数即可,而这个数字就表示将图像变亮或者变暗。高于1的话就是降低图像亮度,小于1则是增强图像亮度,不能够小于0,代码示例如下所示:
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)
2.因为skimage这个第三方库它本身是没有提供方法可以来显示图像的,所以就将pyplot模块导入了。通过该模块之中的方法figure()创建图像显示输出窗口,并且再去调用subplot()方法创建子图,是有明暗两个图像需要去显示的。
之后用imshow()方法来分别将这个两个调整了亮度的图像添加到子图上,再使用show()方法来让整个图像窗口显示出来即可看到图像变亮以及变暗之后的效果,详细代码示例如下所示:
plt.figure('adjust_gamma',figsize=(8,8)) plt.subplot(132) plt.imshow(gam1,plt.cm.gray) plt.axis('off') plt.subplot(133) plt.imshow(gam2,plt.cm.gray) plt.axis('off') plt.show()