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实现web应用框架之增加动态路由

    python实现web应用框架之增加动态路由

    这篇文章主要介绍web应用框架如何添加动态路由,在我们编写的框架中,我们添加动态路由,是使用了正则表达式,同时在注册的时候,需要注明该路由是请求路由,文中有详细的代码示例,需要的朋友可以参考下
    2023-05-05
  • NumPy中的实用函数clip详解

    NumPy中的实用函数clip详解

    这篇文章主要介绍了NumPy中的实用函数clip详解,NumPy函数clip()用于保留数组中在间隔范围内的值,给定一个范围,范围外的值将剪裁到范围边界,需要的朋友可以参考下的相关资料
    2023-08-08
  • Python使用argcomplete模块实现自动补全

    Python使用argcomplete模块实现自动补全

    argcomplete 是一个强大的Python库,可以大幅改善命令行应用程序的用户体验,本文主要介绍了argcomplete模块的相关用法,感兴趣的小伙伴可以了解下
    2023-11-11
  • Playwright中如何保持登录状态

    Playwright中如何保持登录状态

    本文主要介绍了Playwright中如何保持登录状态,文中通过示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2021-12-12
  • PyHacker实现网站后台扫描器编写指南

    PyHacker实现网站后台扫描器编写指南

    这篇文章主要为大家介绍了PyHacker实现网站后台扫描器编写指南,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2022-05-05
  • Python 带星号(* 或 **)的函数参数详解

    Python 带星号(* 或 **)的函数参数详解

    这篇文章主要介绍了Python 带星号(* 或 **)的函数参数详解,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2021-02-02
  • Python自动化办公Excel模块openpyxl原理及用法解析

    Python自动化办公Excel模块openpyxl原理及用法解析

    这篇文章主要介绍了Python自动化办公Excel模块openpyxl原理及用法解析,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2020-11-11
  • 解决Python print输出不换行没空格的问题

    解决Python print输出不换行没空格的问题

    今天小编就为大家分享一篇解决Python print输出不换行没空格的问题,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2018-11-11
  • Python从单元素字典中获取key和value的实例

    Python从单元素字典中获取key和value的实例

    今天小编就为大家分享一篇Python从单元素字典中获取key和value的实例,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2018-12-12
  • 使用Python生成随机密码的示例分享

    使用Python生成随机密码的示例分享

    这篇文章主要介绍了使用Python生成随机密码的示例分享,比如发生一些安全问题时为用户先设置随机密码然后供用户修改的情况下可以用到,需要的朋友可以参考下
    2016-02-02

最新评论