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自动化办公Excel模块openpyxl原理及用法解析
这篇文章主要介绍了Python自动化办公Excel模块openpyxl原理及用法解析,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下2020-11-11
最新评论