python opencv捕获摄像头并显示内容的实现
1、捕获摄像头和实时显示
importcv2 importnumpyasnp importpickle importmatplotlib.pyplotasplt cap=cv2.VideoCapture(0) whileTrue: ret,frame=cap.read() #Ouroperationsontheframecomehere gray=cv2.cvtColor(frame,cv2.COLOR_BGR2GRAY) #Displaytheresultingframe cv2.imshow('frame',gray) ifcv2.waitKey(1)&0xFF==ord('q'): break #Wheneverythingdone,releasethecapture cap.release() cv2.destroyAllWindows()
2、从摄像头内抓拍图片
importcv2 importnumpyasnp importpickle importmatplotlib.pyplotasplt cap=cv2.VideoCapture(0) index=0 whileTrue: ret,frame=cap.read() #Ouroperationsontheframecomehere gray=cv2.cvtColor(frame,cv2.COLOR_BGR2GRAY) #Displaytheresultingframe cv2.imshow('frame',gray) ifcv2.waitKey(1)&0xFF==ord('p'): cv2.imwrite("kk.jpg",frame) index=index+1 ifcv2.waitKey(1)&0xFF==ord('q'): break #Wheneverythingdone,releasethecapture cap.release() cv2.destroyAllWindows()
补充:python-----从本地摄像头和网络摄像头截取图片
importcv2 #获取本地摄像头 #folder_path截取图片的存储目录 defget_img_from_camera_local(folder_path): cap=cv2.VideoCapture(0) i=1 whileTrue: ret,frame=cap.read() cv2.imshow("capture",frame) printstr(i) cv2.imwrite(folder_path+str(i)+'.jpg',frame)#存储为图像 ifcv2.waitKey(1)&0xFF==ord('q'): break i+=1 cap.release() cv2.destroyAllWindows() #获取网络摄像头,格式:rtsp://username:pwd@ip/ #folder_path截取图片的存储目录 defget_img_from_camera_net(folder_path): cap=cv2.VideoCapture('rtsp://username:pwd@ip/') i=1 whileTrue: ret,frame=cap.read() cv2.imshow("capture",frame) printstr(i) cv2.imwrite(folder_path+str(i)+'.jpg',frame)#存储为图像 ifcv2.waitKey(1)&0xFF==ord('q'): break i+=1 cap.release() cv2.destroyAllWindows() #测试 if__name__=='__main__': folder_path='D:\\img_from_camera\\' get_img_from_camera_local(folder_path)
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持毛票票。