opencv 计算机视觉库 (ftp帧率=30的半小时以内的avi视频可以生成,不能添加音频)
import cv2
读取视频,抓取视频中的静态图片(一帧):
cap = cv2.VideoCapture(video_path) #video_path = 0时为使用摄像头
if cap.isOpened(): #是否正常打开视频(或摄像头)
status,frame = cap.read() #抓取视频中的一帧,返回两个值,一个boolean值,为True或False,表示是否读取到图片(可用它来检测是否到视频末尾),一个是numpy数组,是一帧图片
else:#如果没有正常打开
status = False
当结束抓帧时,释放视频流
cap.release()
读取图片
img = cv2.imread(pic_path, num)
# 第一个参数为图片路径,第二个参数为以什么方式读入图片,1为彩色,0位黑白,默认为彩色
# 返回numpy数组,彩色图片为三维numpy数组,黑白为二维numpy数组,数组存储方为BGR, 需要将存储类型改成RGB的形式才能正常显示原图的颜色
参看所读取图片的高宽
img.shape #返回一个元组(高,宽,像素的通道数)
img.shape[0]为高,img.shape[1]为宽
显示图片
cv2.imshow(window_name, pic_data)新建一个窗口ÿ