案例© Fu Xianjun. All Rights Reserved.**
要用到的OpenCV函数:cv2.VideoCapture(), cv2.VideoWriter()
打开摄像头
# 打开摄像头并灰度化显示
import cv2
cap = cv2.VideoCapture(0)
while(cap.isOpened()):
# 获取一帧
ret, frame = cap.read()
cv2.imshow('frame', frame)
if cv2.waitKey(1) == ord('q'):
break
cap.release() #释放摄像头
cv2.destroyAllWindows()
结果如下图:
那个贴纸是后期p上去的。
摄像头图像处理
import cv2
cap = cv2.VideoCapture(0)
while(cap.isOpened()):
# 获取一帧
ret, frame = cap.read()
##图像处理
frame1=cv2.flip(frame,1)
gray=cv2.cvtColor(frame1, cv2.COLOR_BGR2GRAY)
canny=cv2.Canny(gray,80,150)
##
cv2.imshow('frame', canny)
if cv2.waitKey(1) == ord('q'):
break
cap.release() #释放摄像头
cv2.destroyAllWindows()
结果如下图:
视频处理
#获取视频
import cv2
cap = cv2.VideoCapture('caruav.mp4')
while(cap.isOpened()):
# 获取一帧
ret, frame = cap.read()
frame=cv2.Canny(frame,100,200)
cv2.imshow('frame', frame)
if cv2.waitKey(25) == ord('q'):
break
cap.release()
cv2.destroyAllWindows()
结果如下:
视频可点进去。
OpenCV视频处理的视频