python第三方库skimage中提供了方法能够来调整图像的明暗度 , 也就是通过调节亮度来让图像更暗或者是更亮 。那么下面文章会详细介绍这个方法是如何使用的 , 并且有详细的代码示例和解析 , 感兴趣和想学习的小伙伴就一起往下看看吧 。
文章插图
adjust_gamma()方法
1.python就是通过adjust_gamma()这个方法来调整图像亮度 , 来让图像更亮或者更暗的 。不过在使用这个方法之前需要将第三方库skimage之中的模块exposure导入 , 此方法是通过这个模块才能够调用的 。
模块导入完成之后需要读取图片来获取图像文件对象 , 然后再去调用这个方法并传入图像对象和数字两个参数即可 , 而这个数字就表示将图像变亮或者变暗 。高于1的话就是降低图像亮度 , 小于1则是增强图像亮度 , 不能够小于0 , 代码示例如下所示:
from skimage import data, exposure, img_as_floatimport matplotlib.pyplot as pltimage = 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()方法来让整个图像窗口显示出来即可看到图像变亮以及变暗之后的效果 , 详细代码示例如下所示:
【Python实现图像变亮或变暗的方法是什么?Python怎么让图像更亮】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()
文章插图
以上就是关于“Python实现图像变亮或变暗的方法是什么?Python怎么让图像更亮”的全部内容了 , 希望对你有所帮助 。
推荐阅读
- Python图像变形怎么做?Python如何用skimage库实现形变操作
- Python图像对比度调整用什么方法?Python怎么调整图像对比度
- Python中如何使用PyMySQL数据库?PyMySQL数据库的基本操作
- Python中集合元素是可以重复的吗?Python集合无重复性的用法
- 如何使用pytest模块测试Python应用?pytest模块测试的操作步骤
- python的集合类型有哪些?python的集合类型详解
- Python如何进行数值交换?Python中实现数值交换的四种方法
- Python字典的基础操作有哪些?Python编程中字典的基本操作方法
- Python函数有哪些特性?详解Python函数的特点
- Python如何设置字典默认值?Python字典默认值的设置方法