天天看点

OpenCV学习笔记-图像读取显示保存

一、图像读取

API接口

cv2.imread(<str>path, <int>mode)

参数1 path: 图像的相对路径或者绝对路径

参数2 mode: 读取方式, 分为三种方式

  • cv2.IMREAD_COLOR: 以彩色模式读取(默认)
  • cv2.IMREAD_GRAYSCALE: 以灰色图模式读取
  • cv2.IMREAD_UNCHANGED: 加载图像包含alpha通道
  • 这三个参数可以分别用 1、0、-1 简化表示

代码示例

import cv2

# 加载彩色图像
img = cv2.imread("./test.jpg")
img = cv2.imread("./test.jpg", 1)
# 加载灰度图像
img = cv2.imread("./test.jpg", 0)
# 带alpha加载图像
img = cv2.imread("./test.jpg", -1)
           

二、图像显示

API接口

cv2.imshow(<str>title, <numpy.ndarray>image)

参数1 title: 图像显示窗口的标题名称

参数2 image: 要显示的图像,数据类型为 numpy.ndarray

cv2.waitKey(<int>num) 监听键盘函数

参数1 num:图像停顿的毫秒数,如果为0,该函数将无限时间等待键盘键入

cv2.destroyAllWindows()

清楚所有的图像显示的窗口

cv2.destroyWindow(<str>title)

参数1 tiltle: 清楚指定title的显示窗口

代码演示

import cv2

img = imread("./test.jpg")
# 显示图像
cv2.imshow("IMG-1", img)
cv2.imshow("IMG-2", img)
# 监听键盘
cv2.waitKey(20)
key_str = str(cv2.waitKey(0))
if key_str == "yes":
    print(key_str)
# 删除指定显示窗口
cv2.destroyWindow("IMG-2")
# 删除所有显示窗口
cv2.destroyAllWindows()
           

三、图像保存

API接口

cv2.imwrite(<str>path, <numpy.ndarray>image)

参数1 path: 图像保存路径

参数2 image: 要保存的图像

代码演示

import cv2

img = cv2.imread("test.jpg")
# 保存图像
cv2.imwrite("test-save.jpg", img)