利用樹莓派的攝像頭去學習opencv的基本操作 —— 保存圖片和視頻
1、使用Opencv去控制樹莓派的攝像頭拍照並保存到本地,主要使用cv2和numpy庫
#!/usr/bin/python3 # -*- coding:utf-8 -*- import cv2 import numpy #初始化攝像頭 camera = cv2.VideoCapture(0) #讀取圖像 ret,img = camera.read() #轉換為灰度圖像 gray = cv2.cvtColor(img,cv2.COLOR_BGR2GRAY) #保存圖像 cv2.imwrite('img.jpg',img) cv2.imwrite('gray.jpg',gray) #釋放攝像頭 camera.release() cv2.destroyAllWindwos()
2、記錄一段視頻到本地
#!/usr/bin/python3 # -*- coding:utf-8 -*- #保存一段視頻到本地 import cv2 import numpy #初始化攝像頭 camera = cv2.VideoCapture(0) # 設置編碼格式 fourcc = cv2.VideoWriter_fourcc(*'XVID') # mpeg4編碼 #設置幀頻 fps =24 #設置分辨率 framesize = (640,480) #設置攝像頭輸出 out = cv2.VideoWriter('output.avi',fourcc,fps,framesize) while True: ret , frame = camera.read() gray = cv2.cvtColor(frame,cv2.COLOR_BGR2GRAY) #寫數據到本地 out.write(frame) if cv2.waitKey(1) & 0xff == ord('q') : # 按下q退出循環 break #釋放資源 camera.release() out.release() cv2.destroyAllWindows()