一、图像读取
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)