读取图像文件
image = cv2.imread(path, flag)
flag:1. 默认值,依原图像读取图像,保留Alpha透明度通道。2.IMREAD_GRAYSCALE:将图像转为灰度再读取。3.IMREAD_COLOR:将图像转为三通道BGR彩色再读取。
可读取的图像格式:bmp, jpg, jpeg, jpe, tiff, tif, png
显示图像与关闭图像窗口
import cv2
cv2.namedWindow('MyPicture1')
cv2.namedWindow('MyPicture2', cv2.WINDOW_NORMAL)
img1 = cv2.imread('jk.jpg')
img2 = cv2.imread('jk.jpg', cv2.IMREAD_GRAYSCALE)
cv2.imshow('MyPicture1', img1)
cv2.imshow('MyPicture2',img2)
cv2.waitKey(3000)
cv2.destroyWindow('MyPicture1')
cv2.waitKey(8000)
cv2.destroyAllWindows()
cv2.imshow(window_name. image)
建立标题是window_name的窗口,所建立的窗口无法修改大小。
将image图像在window_name窗口显示。
cv2.destoryWindow(window_name) # 删除单一所指定的窗口
cv2.destoryAllWindow() # 删除所有opencv的图像窗口
ret_key = cv2.waitKey(delay)
指定时间内没有按下键盘的键,返回值-1。如果按下键盘的键,则返回值是按键的ASCLL码。常用于检测键盘按键。
执行此程序需要设置为英文输入模式,如果输入是一般模式,可以使用 ret_value==ord(key) 判断是否按了特定的键盘字符。
import cv2
img = cv2.imread('jk.jpg')
cv2.imshow('MyPicture', img)
ret_value = cv2.waitKey(0)
if ret_value == ord('Q') or ret_value == ord('q'):
cv2.destroyWindow('MyPicture')
delay是毫秒。delay为0或省略,代表无限期等待。
cv2.nameWindow(window_name, flag)
flag:1. WINDOW_NORMAL:用户可以自行调整窗口大小。2.WINDOW_AUTOSIZE:系统依据图像调整窗口大小,用户无法调整。3.WINDOW_OPENGL:将以OpenGL支持方式打开窗口。
图片存储
import cv2
cv2.namedWindow('MyPicture')
img = cv2.imread('./jk.jpg')
cv2.imshow('MyPicture', img)
ret = cv2.imwrite('out1_7_1.tiff', img)
if ret:
print('存储文件成功')
else:
print('存储文件失败')
ret = cv2.imwrite('out1_7_2.png', img)
if ret:
print('存储文件成功')
else:
print('存储文件失败')
cv2.waitKey(3000)
cv2.destroyAllWindows()
ret = cv2.imwrite(path, image)
存储成功返回True,否则False。
可以存储多种格式,jpg,tiff,png等。