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

  

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中。

相关文章