下面我将详细讲解如何用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库处理图像时,需要注意图像的颜色空间和通道数。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:用python处理图片之打开\显示\保存图像的方法 - Python技术站