3 图像的基本操作:读取、显示和保存
图像的基本操作:读取、显示和保存
欢迎来到OpenCV入门与基础课程的第三节,在这一节中,我们将深入探讨图像的基本操作,包括如何使用OpenCV读取、显示以及保存图像。掌握这些操作是进行更复杂图像处理任务的基础。
图像读取
在OpenCV中,读取图像非常简单,使用cv2.imread()
函数就可以实现。这个函数的第一个参数是图像的路径,第二个参数是读取图像的方式。OpenCV提供了三种读取模式:
cv2.IMREAD_COLOR
:读取彩色图像,默认模式,值为1。cv2.IMREAD_GRAYSCALE
:以灰度模式读取图像,值为0。cv2.IMREAD_UNCHANGED
:包括图像的alpha通道,值为-1。
import cv2
# 以彩色模式读取图像
image_color = cv2.imread('path_to_image.jpg', cv2.IMREAD_COLOR)
# 以灰度模式读取图像
image_gray = cv2.imread('path_to_image.jpg', cv2.IMREAD_GRAYSCALE)
图像显示
读取图像后,我们通常希望查看图像内容。OpenCV提供了cv2.imshow()
函数用于显示图像。此函数的第一个参数是窗口名称,第二个参数是图像变量。
cv2.imshow('Image Window', image_color)
cv2.waitKey(0)
cv2.destroyAllWindows()
这里,cv2.waitKey()
是一个键盘绑定函数,参数是以毫秒为单位的时间。该函数等待任何键盘事件指定的毫秒数。如果你设置为0,它将无限期地等待一个键击。cv2.destroyAllWindows()
将销毁所有我们创建的窗口。如果要销毁任何特定窗口,可以使用cv2.destroyWindow()
,在括号内传递你想销毁的窗口名称。
图像保存
修改图像或者读取图像之后,你可能想要保存图像。OpenCV通过cv2.imwrite()
函数实现图像的保存。第一个参数是文件名,第二个参数是图像变量。
cv2.imwrite('path_to_save_image.jpg', image_gray)
实践示例
为了更加深入地理解这些概念,让我们通过一些例子加以实践。
示例1:读取并显示图像
import cv2
# 读取图像
image = cv2.imread('path_to_image.jpg')
# 显示图像
cv2.imshow('Displayed Image', image)
# 等待按键,然后关闭所有窗口
cv2.waitKey(0)
cv2.destroyAllWindows()
示例2:转换图像到灰度并保存
import cv2
# 读取图像
image = cv2.imread('path_to_image.jpg')
# 转换到灰度
gray_image = cv2.cvtColor(image, cv2.COLOR_BGR2GRAY)
# 显示灰度图像
cv2.imshow('Gray Image', gray_image)
# 保存灰度图像
cv2.imwrite('gray_image.jpg', gray_image)
# 等待按键,然后关闭所有窗口
cv2.waitKey(0)
cv2.destroyAllWindows()
通过上述示例,你应该能够掌握如何在OpenCV中进行图像的基本操作。这些操作是所有图像处理任务的基石。在接下来的课程中,我们将基于这些基础操作,逐步深入探讨图像处理的更多高级技术。
小结
本节课我们学习了如何使用OpenCV进行图像的读取、显示和保存,这三项操作是进行更高级图像处理的前提。通过实践例子,我们加深了对这些基本操作的理解。随着课程的深入,我们将学习到更多关于图像处理的高级技巧和方法。希望你能够通过这些基础知识,为未来的学习打下坚实的基础。
单击【阅读原文】参加OpenCV-Python课程学习。
单击【阅读原文】参加OpenCV-Python课程学习。
在本公众号【计算机视觉之光】回复关键字“叮叮当当”获取更多的Python学习资料。