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客户端接口调用及身份验证的问题

    这篇文章主要介绍了Python中WebService客户端接口调用及身份验证的问题,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2022-11-11
  • Python自动检测requests所获得html文档的编码

    Python自动检测requests所获得html文档的编码

    这篇文章主要为大家详细介绍了如何通过Python自动检测requests实现获得html文档的编码,文中的示例代码讲解详细,感兴趣的可以了解下
    2024-11-11
  • Python10行代码实现模拟百度搜索的示例

    Python10行代码实现模拟百度搜索的示例

    本文主要介绍了Python10行代码实现模拟百度搜索的示例,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2022-07-07
  • Flask核心机制之上下文源码剖析

    Flask核心机制之上下文源码剖析

    这篇文章主要介绍了Flask核心机制之上下文源码剖析,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2018-12-12
  • python生成九宫格图片

    python生成九宫格图片

    这篇文章主要为大家详细介绍了python生成九宫格图片,利用Image类将一张图片分割成9张,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2018-11-11
  • Python用类实现扑克牌发牌的示例代码

    Python用类实现扑克牌发牌的示例代码

    这篇文章主要介绍了Python用类实现扑克牌发牌的示例代码,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2020-06-06
  • pandas如何获取某个数据的行号

    pandas如何获取某个数据的行号

    这篇文章主要介绍了pandas如何获取某个数据的行号问题,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教
    2024-02-02
  • Python django框架输入汉字,数字,字符生成二维码实现详解

    Python django框架输入汉字,数字,字符生成二维码实现详解

    这篇文章主要介绍了Python django框架输入汉字,数字,字符转成二维码实现详解,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2019-09-09
  • Python OS模块实例详解

    Python OS模块实例详解

    这篇文章主要介绍了Python OS模块,结合实例形式总结分析了Python使用OS解析文件路径、判断文件、目录等相关操作技巧,需要的朋友可以参考下
    2019-04-04
  • pytorch保存和加载模型的方法及如何load部分参数

    pytorch保存和加载模型的方法及如何load部分参数

    本文总结了pytorch中保存和加载模型的方法,以及在保存的模型文件与新定义的模型的参数不一一对应时,我们该如何加载模型参数,对pytorch保存和加载模型相关知识感兴趣的朋友一起看看吧
    2024-03-03

最新评论