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图片灰度化和显示的资料请关注脚本之家其它相关文章!

相关文章

最新评论