- namedWindow(winname,flags)
cv2.nameWindow(winname,flags) ##为窗口命名
解释:第一个参数为新建窗口的名字,第二个参数为flag值,flag可取值如下,
WINDOW_AUTOSIZE :窗口会自动适应图片大小
WINDOW_NORMAL :用户可以改变窗口大小
WINDOW_OPENGL
注:flag默认为 WINDOW_AUTOSIZE
- resizeWindow(window_name, width, height)
cv2.resizeWindow(window_name, width, height)##设置窗口大小
解释:第一个参数为新建窗口的名字,第二个参数为窗口宽度,第三个参数为窗口高度。
- imshow(winname, mat)
cv2.imshow(winname, mat)##显示图片
解释:第一个参数为新建窗口的名字,第二个参数为要显示的图像。
注:使用imshow要使用waitKey函数,不然会一闪而过。
- waitKey()
key = cv2.waitKey (delay)##等待键盘输入
解释:其参数为延时值,若为0则等待任意键盘输入才会返回,若值大于0则为延时值。
注:默认为0
- destoryAllWindows()
cv2.destoryAllWindows()##关闭所有窗口
- imread
cv2.imread( filename, flags )##读取图片
解释:第一个参数为读取文件的名字,第二个参数为flag值,flag可取值如下,
flags = -1:imread按解码得到的方式读入图像
flags = 0:imread按单通道的方式读入图像,即灰白图像
flags = 1:imread按三通道方式读入图像,即彩色图像
- imwrite
cv2.imwrite(path,img)##保存图片
解释:第一个参数为保存的路径,第二个参数为保存的图片。
- VideoCapture
cap = cv2.VideoCapture(device) ##读取摄像头设备的视频,或读取某路径的视频
解释:其参数为设备号或为视频路径
- read()
ret,frame = cap.read()##读取一帧数据
解释:返回的第一个参数为ret,若为ture则读到数据,反之则未读到数据。第二个参数为frame,是这一帧数据。
- release()
cap.release()##释放资源
- isOpened()
cap.isOpened()##判断摄像头是否打开
- VideoWriter_fourcc()
fourcc = cv2.VideoWriter_fourcc(*‘mp4v’)##设置保存视频的格式为mp4
- VideoWriter
vw = cv2.VideoWriter(‘output.mp4’,fourcc,20,(1280,720))
解释:第一个参数为存储的路径,第二个参数为编码器,第三个参数为要保存视屏的帧率,第四个参数为要保存文件的画面尺寸。
注:若画面尺寸不对,会导致保存的文件损坏,macos为(1280,720)
- write(frame)
vw.write(frame)##将某一帧写入要保存的文件中
解释:frame为前面cap.read()返回的一帧的数据。
- release()
vw.release()##释放资源