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代码模拟CPU工作原理

    Python代码模拟CPU工作原理

    Python代码来实现一个最简单的CPU。用代码模拟大的部件,使大家从原理上理解CPU工作。使它可编程,支持加减法运算、读写内存、无条件跳转、条件跳转的功能。
    2023-01-01
  • python在CMD界面读取excel所有数据的示例

    python在CMD界面读取excel所有数据的示例

    这篇文章主要介绍了python在CMD界面读取excel所有数据,帮助大家更好的利用python办公,感兴趣的朋友可以了解下
    2020-09-09
  • django里面的forms模块详解

    django里面的forms模块详解

    这篇文章主要介绍了django里面的forms模块详解的相关资料,需要的朋友可以参考下
    2023-11-11
  • 基于Python实现计算纳什均衡的示例详解

    基于Python实现计算纳什均衡的示例详解

    纳什均衡是一种博弈论中的概念,它描述了一种平衡状态,其中每个参与者都不能通过独立改变其决策来提高自己的利益。本文就来用Python中的Nashpy和PuLP实现计算纳什均衡,感兴趣的可以了解一下
    2023-02-02
  • python 将Excel转Word的示例

    python 将Excel转Word的示例

    这篇文章主要介绍了python 将Excel转Word的示例,帮助大家更好的理解和学习使用python,感兴趣的朋友可以了解下
    2021-03-03
  • 基于python的Paxos算法实现

    基于python的Paxos算法实现

    这篇文章主要介绍了基于python的Paxos算法实现,理解一个算法最快,最深刻的做法,我觉着可能是自己手动实现,虽然项目中不用自己实现,有已经封装好的算法库,供我们调用,我觉着还是有必要自己亲自实践一下,需要的朋友可以参考下
    2019-07-07
  • 详解python中自定义超时异常的几种方法

    详解python中自定义超时异常的几种方法

    这篇文章主要介绍了详解python中自定义超时异常的几种方法,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2019-07-07
  • python playwright--pytest-playwright、pytest-base-url插件编写用例

    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的教程

    这篇文章主要介绍了配置python的编程环境之Anaconda + VSCode的教程,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2020-03-03
  • 使用虚拟环境打包python为exe 文件的方法

    使用虚拟环境打包python为exe 文件的方法

    这篇文章主要介绍了关于使用虚拟环境打包python为exe 文件的方法,非常不错,具有一定的参考借鉴价值,需要的朋友可以参考下
    2019-08-08

最新评论