可参考这个博客:python_opencv入门
或这个:opencv
图像显示和matplotlib的区别:图像显示和matplotlib
正文:
1、捕获摄像头和实时显示
import cv2
import numpy as np
import pickle
import matplotlib.pyplot as plt
cap = cv2.VideoCapture(0)
while True:
ret,frame = cap.read()
# Our operations on the frame come here
gray = cv2.cvtColor(frame, cv2.COLOR_BGR2GRAY)
# Display the resulting frame
cv2.imshow('frame',gray)
if cv2.waitKey(1) & 0xFF == ord('q'):
break
# When everything done, release the capture
cap.release()
cv2.destroyAllWindows()
2、从摄像头内抓拍图片
import cv2
import numpy as np
cap=cv2.VideoCapture(0)
while(True):
_,frame=cap.read()
gray=cv2.cvtColor(frame,cv2.COLOR_BGR2GRAY)
cv2.imshow("capture",gray)
if cv2.waitKey(1) & 0xFF==ord('q'):
break
if cv2.waitKey(1) & 0xFF == ord('p'):
cv2.imwrite("picture/kk" +str(np.random.randint(1, 1000)) + ".jpg", frame)
cap.release()
cv2.destroyAllWindows()