Python实现图片灰度化以及图片显示的两种方法
更新时间:2024年02月06日 11:28:39 作者:一米阳光zw
这篇文章给大家介绍了Python实现图片,灰度化以及图片显示的两种方法并通过代码示例和图文结合的方式给大家讲解的非常详细,需要的朋友可以参考下
图片的灰度化可以通过cv2读取时候的第二个参数来实现
方法一
通过使用cv2来实现,实现代码如下
import cv2 # 读取图像,参数1图像路径,参数2:1代表彩色图像,0代表灰度图像 im = cv2.imread('data/lena.jpg', 0) # 打印图像尺寸 print(im.shape) # 查看数据类型 print(type(im)) # 指定路径保存图像 cv2.imwrite('data/lena_gray.jpg', im) # 参数1窗口名称,参数2要显示的图像 cv2.imshow('test', im) # 是图像停留在桌面,等待按键操作 cv2.waitKey() # 销毁所有窗口 cv2.destroyAllWindows()
执行效果
方法二
使用matplotlib来实现
import cv2 import numpy as np import matplotlib.pyplot as plt # 定义matshow方法 def matshow(title='image', image=None, gray=False): if isinstance(image, np.ndarray): if len(image.shape) == 2: pass elif gray: # 实现灰度化操作 image = cv2.cvtColor(image, cv2.COLOR_BGR2GRAY) else: pass plt.figure() # 载入图像 plt.imshow(image, cmap="gray") # 设置标题 plt.title(title) plt.show() if __name__ == '__main__': # 读取图像 im = cv2.imread('data/lena.jpg', 0) matshow('image', im, gray=True)
执行效果
以上就是Python实现图片灰度化以及图片显示的两种方法的详细内容,更多关于Python图片灰度化和显示的资料请关注脚本之家其它相关文章!
相关文章
python使用socket制作聊天室详细源码(可以直接运行)
Python是一个非常灵活的编程语言,我们现在到处可见用Python编写的应用程序,下面这篇文章主要给大家介绍了关于python使用socket制作聊天室的相关资料,文中的代码可以直接运行,需要的朋友可以参考下2023-12-12Python多进程库multiprocessing中进程池Pool类的使用详解
这篇文章主要介绍了Python多进程库multiprocessing中进程池Pool类的使用详解,具有一定的参考价值,感兴趣的小伙伴们可以参考一下2017-11-11Python可变参数*args和**kwargs用法实例小结
这篇文章主要介绍了Python可变参数*args和**kwargs用法,结合实例形式总结分析了Python中可变参数*args和**kwargs的功能、区别与具体使用技巧,需要的朋友可以参考下2018-04-04浅谈Python3 numpy.ptp()最大值与最小值的差
今天小编就为大家分享一篇浅谈Python3 numpy.ptp()最大值与最小值的差,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧2019-08-08
最新评论