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中WebService客户端接口调用及身份验证的问题
这篇文章主要介绍了Python中WebService客户端接口调用及身份验证的问题,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教2022-11-11
Python自动检测requests所获得html文档的编码
这篇文章主要为大家详细介绍了如何通过Python自动检测requests实现获得html文档的编码,文中的示例代码讲解详细,感兴趣的可以了解下2024-11-11
Python django框架输入汉字,数字,字符生成二维码实现详解
这篇文章主要介绍了Python django框架输入汉字,数字,字符转成二维码实现详解,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下2019-09-09


最新评论