用python处理图片之打开\显示\保存图像的方法

  

下面我将详细讲解如何用Python处理图片,包括图像打开、显示、保存图像的方法。

一、打开图像

先导入必要的库:

import cv2

使用cv2库的imread函数可以打开一张图像,并将其读取到内存中:

img = cv2.imread("example.jpg")

这里的example.jpg是图片的文件路径,可以是相对路径或绝对路径。读取成功后,img将成为一个numpy数组,它的维度取决于图像的大小和通道数。

二、显示图像

图像读取成功后,我们可以使用imshow函数来显示图像。

cv2.imshow("image", img)
cv2.waitKey(0)

第一个参数是窗口的名称,第二个参数是要显示的图像。waitKey函数是让窗口等待输入,参数为0时表示无限等待,任何按键都会关闭窗口。如果指定了一个大于0的整数,表示等待输入指定毫秒数后自动关闭窗口。

使用imwrite函数可以将图像保存在本地:

cv2.imwrite("example_output.jpg", img)

第一个参数是保存文件的路径名称,第二个参数是要保存的图像。如果成功保存,函数会返回True,否则返回False。

以上就是用Python处理图像的完整攻略。下面我们来看两个具体的示例:

示例一

我们将读取一张灰度图像,然后在窗口中显示它。

import cv2

# 读取灰度图像
img = cv2.imread("example_gray.jpg", cv2.IMREAD_GRAYSCALE)

# 显示图像
cv2.imshow("image", img)
cv2.waitKey(0)

# 保存图像
cv2.imwrite("example_output.jpg", img)

示例二

我们将读取一张彩色图像,然后将图像保存在本地。

import cv2

# 读取彩色图像
img = cv2.imread("example_color.jpg")

# 显示图像
cv2.imshow("image", img)
cv2.waitKey(0)

# 保存图像
cv2.imwrite("example_output.jpg", img)

以上是两个简单的示例,你可以根据需要进行修改。注意,在Python中使用cv2库处理图像时,需要注意图像的颜色空间和通道数。

相关文章