opencv读取mp4或者摄像头
程序员文章站
2022-04-10 20:57:03
...
视频也是图片组成,和玩游戏一样一秒30帧或者60帧会让人的眼睛感觉很舒服
所用到的cv2的内容:
cv2.videocaptur(主要读取摄像头和视频文件读取摄像头为0
Cap.isopened (检查初始化是否成功
Cap.read (检测读帧图像是否正确
ret,frame = cap.read()
第一个ret如果为True或者false表示有没有读取图片,frame参数表示截取当前图片的第一帧
cv2.cvtColor(),主要用于图像颜色转换
#显示原视频RGB
import cv2
cap = cv2.VideoCapture("test.mp4")#加载视频位置,写入0表示加载摄像头
if cap.isOpened():#初始化视频
open,frame = cap.read()
else:
open = False
while open :
ret,frame=cap.read()
if frame is None:
break
if ret == True:
#RGB=cv2.cvtColor(frame,cv2.COLOR_RGB2BGR)
cv2.imshow("video",frame)
if cv2.waitKey(20) & 0xFF == 27:
break
cap.release()
cv2.destroyAllWindows()
#显示灰度图片视频
import cv2
cap = cv2.VideoCapture("test.mp4")#加载视频位置,写入0表示加载摄像头
if cap.isOpened():#初始化视频
open,frame = cap.read()
else:
open = False
while open :
ret,frame=cap.read()
if frame is None:
break
if ret == True:
gray=cv2.cvtColor(frame,cv2.COLOR_BGR2GRAY)
cv2.imshow("video",gray)
if cv2.waitKey(20) & 0xFF == 27:
break
cap.release()
cv2.destroyAllWindows()