python如何利用cv2模块读取显示保存图片

yizhihongxing

Python中的OpenCV模块(cv2)提供了一些基本功能,可以轻松地处理和操作图像。下面是一个使用cv2读取、显示和保存图片的完整攻略:

一、安装cv2模块

要使用cv2模块,需要先在计算机上安装它。可以使用pip命令在终端窗口中安装:

pip install opencv-python

二、导入cv2模块

使用以下代码行将cv2模块导入Python脚本中:

import cv2

三、读取图片

使用以下代码行读取图像文件:

# 读取图片
img = cv2.imread('image.jpg')

这里假设图像文件名为image.jpg,并保存在当前工作目录中。也可以使用完整的文件路径引用图像文件。

四、显示图片

使用以下代码行将加载的图像显示在屏幕上:

# 展示图片
cv2.imshow('Image', img)
cv2.waitKey(0)
cv2.destroyAllWindows()

第一个参数是窗口的名称,第二个参数是要显示的图像数组。waitKey()函数等待用户按下任意键以关闭窗口,destroyAllWindows()函数关闭所有打开的窗口。

五、保存图片

要保存此图像,可以使用以下代码行:

# 保存图片
cv2.imwrite('new_image.jpg', img)

这将在当前工作目录中创建一个名为new_image.jpg的文件,并将加载的图像写入文件。

六、示例说明

下面是两个使用cv2模块读取、显示和保存图像的示例:

示例一:

import cv2

# 读取图像文件
img = cv2.imread('image.jpg')

# 展示图片
cv2.imshow('Image', img)
cv2.waitKey(0)
cv2.destroyAllWindows()

# 保存图片
cv2.imwrite('new_image.jpg', img)

这个程序从当前目录中读取名为image.jpg的图像文件。它将该图像加载到img数组中,并将其在名为“Image”的窗口中显示。用户需要按下任意键才能关闭窗口。最后,它将加载的图像保存在新文件new_image.jpg中。

示例二:

import cv2

# 读取图像文件
img = cv2.imread('image.jpg')

# 把图像颜色空间从BGR转换为灰度
gray_img = cv2.cvtColor(img, cv2.COLOR_BGR2GRAY)

# 展示图片
cv2.imshow('Gray Image', gray_img)
cv2.waitKey(0)
cv2.destroyAllWindows()

# 保存图片
cv2.imwrite('gray_image.jpg', gray_img)

这个程序从当前目录中读取名为image.jpg的图像文件。它加载该图像并将其转换为灰度图像。然后,它将灰度图像加载到gray_img数组中,并在名为“Gray Image”的窗口中显示。用户需要按下任意键才能关闭窗口。最后,它将加载的灰度图像保存在新文件gray_image.jpg中。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:python如何利用cv2模块读取显示保存图片 - Python技术站

(0)
上一篇 2023年5月18日
下一篇 2023年5月18日

相关文章

  • Python用selenium实现自动登录和下单的项目实战

    Python用selenium实现自动登录和下单的项目实战 1. 安装selenium和ChromeDriver 在Python中安装selenium和ChromeDriver,可以使用pip来安装selenium,使用ChromeDriver需要先下载driver。具体步骤如下: 安装selenium pip install selenium 下载Chro…

    python 2023年5月19日
    00
  • python集合删除多种方法详解

    Python集合删除多种方法详解 在Python中,集合是一种常用的数据类型。当我们需要从集合中删除元素时,会有多种方法可供选择。本文将详细讲解这些方法及其使用场景。 方法一:remove() remove()方法可以从集合中删除指定的元素,如果指定元素不存在则会抛出KeyError异常。示例代码如下: fruits = {"apple"…

    python 2023年5月13日
    00
  • python 编码规范整理

    一、标题 在编写文档时,应尽可能使用简洁明了的标题,以便读者快速了解文章概要。同时,也需要注意使用标题时的大小写和符号的使用。 二、正文 在正文中,应遵循 Python 编码规范,即 PEP 8。其中包括使用空格的规范、命名约定、代码块、注释等内容。 使用空格的规范 在代码表达式中应遵循以下规范: 在逗号、冒号、分号、左括号和右括号前不要使用空格 在运算符左…

    python 2023年5月13日
    00
  • python如何做代码性能分析

    当我们在编写程序时,考虑程序的性能是非常重要的。在Python中,我们可以使用多种方法来优化和分析我们的代码的性能。下面是一些可能有用的技巧和工具。 1. 微基准测试 微基准测试是一种测试技术,用于测量非常小的一部分代码的性能。通常情况下,这些测试适用于一个函数或者一小段代码。 在Python中,我们可以使用timeit模块来进行微基准测试。以下是一个示例:…

    python 2023年5月18日
    00
  • python logging设置level失败的解决方法

    当设置 Python logging 的 level(即日志等级)时,有时可能会遇到设定无效的情况。这种情况可能由多种原因引起,本攻略将提供几种常见的失败原因以及相应的解决方法。 问题1:未正确设置 logger 的名称 在 Python logging 中,每个 logger 都有一个唯一的名称。如果我们要设置某个 logger 的日志等级,我们需要指定该…

    python 2023年5月31日
    00
  • python 整数越界问题详解

    Python 整数越界问题详解 什么是整数越界问题? 整数越界问题是指整数类型所能表示的数值范围有限,当数值超出了该范围时,整数类型就无法表示该数值,产生数值溢出的问题。在 Python 中,整数类型是 int,其数值范围一般为 $-2^{31}$ 到 $2^{31}-1$ 或 $-2^{63}$ 到 $2^{63}-1$,具体取决于使用的 Python 版…

    python 2023年6月5日
    00
  • 利用Python实现读取Word文档里的Excel附件

    当我们使用Python处理文档时,我们需要可以读取Word文档中的Excel附件,即将Excel文件嵌入在Word文档中,并从Python程序中读取它们。接下来就为大家讲解如何使用Python实现这一功能。 确认Word文档中是否存在嵌入式Excel附件 在Python中,我们可以使用docx库来读取Word文档。docx库支持读取嵌入式Excel附件,但前…

    python 2023年6月3日
    00
  • 关于python列表相关知识点

    以下是关于Python列表相关知识点的完整攻略。 1. 列表的概述 在Python中,列表是一种常见的数据结构,用于一组有序的数据。列表中的每个元素可以是任意类型的数据,例如数字、字符串、布尔值等。列表是可变,可以动态地添加、删除和修改元素。下面介绍Python列表的相关知识点。 2. 列表的基本操作 2.1 创建列表 在Python中,可以使用方括号[]或…

    python 2023年5月13日
    00
合作推广
合作推广
分享本页
返回顶部