OpenCV 中如何显示图像?

推荐答案

在 OpenCV 中,显示图像的基本步骤如下:

  1. 使用 cv2.imread() 函数读取图像。
  2. 使用 cv2.imshow() 函数显示图像。
  3. 使用 cv2.waitKey() 函数等待用户按键。
  4. 使用 cv2.destroyAllWindows() 函数关闭所有窗口。

示例代码:

-- -------------------- ---- -------
------ ---

- ----
----- - -----------------------

- ----
------------------- ------

- ------
--------------

- ------
-----------------------

本题详细解读

1. cv2.imread() 函数

cv2.imread() 函数用于从文件中读取图像。它接受两个参数:

  • 第一个参数是图像文件的路径。
  • 第二个参数是读取图像的方式,常用的有:
    • cv2.IMREAD_COLOR:默认值,加载彩色图像,忽略透明度。
    • cv2.IMREAD_GRAYSCALE:以灰度模式加载图像。
    • cv2.IMREAD_UNCHANGED:加载图像,包括 alpha 通道。

2. cv2.imshow() 函数

cv2.imshow() 函数用于在窗口中显示图像。它接受两个参数:

  • 第一个参数是窗口的名称,可以自定义。
  • 第二个参数是要显示的图像对象。

3. cv2.waitKey() 函数

cv2.waitKey() 函数用于等待用户按键。它接受一个参数,表示等待的时间(以毫秒为单位)。如果参数为 0,则表示无限等待,直到用户按下任意键。

4. cv2.destroyAllWindows() 函数

cv2.destroyAllWindows() 函数用于关闭所有由 OpenCV 创建的窗口。通常在程序结束前调用此函数,以确保所有窗口都被正确关闭。

通过以上步骤,你可以在 OpenCV 中成功显示图像。

纠错
反馈