OpenCV核心内容100讲【第03讲】图像的基本操作:读取、显示和保存

文摘   2025-01-03 18:10   天津  

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模拟试卷】获得参考答案。

单击【阅读原文】参加OpenCV-Python课程学习。

在本公众号【计算机视觉之光】回复关键字“叮叮当当”获取更多的Python学习资料。




计算机视觉之光
电子工业出版社优秀作者,代表作《OpenCV轻松入门》,《计算机视觉40例》。
 最新文章