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)
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持毛票票。