可参考这个博客: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()
本文详细介绍使用Python和OpenCV进行摄像头捕获和实时显示的方法,包括如何从摄像头读取图像并实时显示灰度图像,以及如何在检测到特定按键时保存当前图像。通过实例代码展示了如何利用OpenCV库实现这些功能。
1686

被折叠的 条评论
为什么被折叠?



