視頻:1.OpenCV圖像讀取與顯示
import cv2
img=cv2.imread("img/bike.jpg")
cv2.imshow("img",img)
cv2.waitKey(0)
cv2.destroyAllWindows()
視頻:1.2 OpenCV實現圖像保存
import cv2
img=cv2.imread("img/bike.jpg")
cv2.imshow("img",img)
cv2.imwrite("test.jpg",img) #保存圖像
cv2.waitKey(0)
cv2.destroyAllWindows()
視頻:1.3 OpenCV打開本地攝像頭并顯示視頻畫面
import cv2
cap=cv2.VideoCapture(0)
while cap.isOpened():
ret,frame=cap.read()
cv2.imshow("video",frame)
if cv2.waitKey(1)==ord("q"):
break
cap.release()
cv2.destroyAllWindows()
視頻:1.4 OpenCV攝像頭采集圖像數據
import cv2
cap=cv2.VideoCapture(0)
k=0
while cap.isOpened():
ret,frame=cap.read()
cv2.imshow("video",frame)
k=k 1
if k<=100:
cv2.imwrite("cap/" str(k) ".jpg",frame)
if cv2.waitKey(1)==ord("q"):
break
cap.release()
cv2.destroyAllWindows()
視頻:1.5 OpenCV錄制視頻
import cv2
cap=cv2.VideoCapture(0)
fourcc=cv2.VideoWriter_fourcc(*"mp4v")
out=cv2.VideoWriter("out.mp4",fourcc,20,(640,480))
while cap.isOpened():
ret,frame=cap.read()
cv2.imshow("video",frame)
out.write(frame)
if cv2.waitKey(1)==ord("q"):
break
cap.release()
cv2.destroyAllWindows()
視頻:1.6 OpenCV實現人臉檢測
import cv2
face_detector=cv2.CascadeClassifier("haarcascade_frontalface_alt.xml")
img=cv2.imread("img/t5.jpg")
faces=face_detector.detectMultiScale(frame,1.3,5)
for (x,y,w,h) in faces:
cv2.rectangle(frame,(x,y),(x w,y h),(255,0,0),1)
cv2.imshow("result",frame)
if cv2.waitKey(10)==ord("q") :
break
cap.release()
cv2.destroyAllWindows()
視頻:1.7 OpenCV實時人臉檢測
import cv2
face_detector=cv2.CascadeClassifier("haarcascade_frontalface_alt.xml")
#img=cv2.imread("img/t5.jpg")
#cv2.imshow("img",img)
cap=cv2.VideoCapture(0)
k=0
while cap.isOpened():
ret,frame=cap.read()
gray=cv2.cvtColor(frame,cv2.COLOR_BGR2GRAY)
faces=face_detector.detectMultiScale(gray,1.3,5)
#print(faces)
k=k 1
for (x,y,w,h) in faces:
cv2.rectangle(frame,(x,y),(x w,y h),(255,0,0),1)
faceimg=frame[y:y w,x:x w] #人臉數據
# if k ==0:
# cv2.imwrite("cap/" str(k) ".jpg",faceimg)
cv2.imshow("result",frame)
if cv2.waitKey(10)==ord("q") or k==2000:
break
cap.release()
cv2.destroyAllWindows()
更多精彩资讯请关注tft每日頭條,我们将持续为您更新最新资讯!