2.opencv保存图片和摄像头读取
读取并保存图片
import cv2
cv2.namedWindow('img',cv2.WINDOW_NORMAL)
cv2.resizeWindow('img',640,480)
#读取图片
img = cv2.imread('./R.jpg')
while True:
cv2.imshow('img',img)#在img窗口显示img图片
key = cv2.waitKey(0)
if key == ord('q'):
break
elif key == ord('s'):
cv2.imwrite('./123.jpg',img)
else:
print(key)
cv2.destroyAllWindows()
保存关键点在imwrite
视频采集
视频由图片组成,快速的从摄像头读取图片拼接起来,利用人的视觉暂留效应就成为了视频
#打开摄像头
import cv2
cv2.namedWindow('video',cv2.WINDOW_NORMAL)
cv2.resizeWindow('video',640,480)
cap=cv2.VideoCapture(0)
#循环读取摄像头每一帧
#while cap.isOpenned();
while True:
#读一帧,返回标记,True表示读到数据,False表示没读到数据
flag,frame=cap.read()#frame一帧的意思
#根据flag做判断
if not flag:
break
#显示数据
cv2.imshow('video',frame)
key=cv2.waitKey(1)
if key == ord('q'):
break
cap.release()
cv2.destroyAllWindows()