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 playwright--pytest-playwright、pytest-base-url插件编
这篇文章主要介绍了python playwright--pytest-playwright、pytest-base-url插件编写用例,它提供上下文隔离,开箱即用地在多个浏览器配置上运行,它继承了pytest框架,以及支持playwright的一些基础使用,需要的朋友可以参考下2023-05-05
配置python的编程环境之Anaconda + VSCode的教程
这篇文章主要介绍了配置python的编程环境之Anaconda + VSCode的教程,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下2020-03-03


最新评论