DroidCam的安裝文件
鏈接:https://pan.baidu.com/s/1cPH36EHM8su3wxxcu6mZLg
提取碼:c8dj
只安裝手機版就可以了
打開手機端DroidCam查看IP和端口
找到上圖中的IP地址及Port端口號,填入到下面的代碼中
OpenCV代碼Demo
# 打開攝像頭
import cv2
cap = cv2.VideoCapture('http://192.168.3.76:4747/mjpegfeed') # 這里是DroidCam手機端的IP地址和端口號
print("攝像頭是否已經(jīng)打開 后频? {}".format(cap.isOpened()))
## 設(shè)置畫面的尺寸
# 畫面寬度設(shè)定為 1920
cap.set(cv2.CAP_PROP_FRAME_WIDTH, 1920)
# 畫面高度度設(shè)定為 1080
cap.set(cv2.CAP_PROP_FRAME_HEIGHT, 1080)
cv2.namedWindow('image_win',flags=cv2.WINDOW_NORMAL | cv2.WINDOW_KEEPRATIO | cv2.WINDOW_GUI_EXPANDED)
# 圖像計數(shù) 從1開始
img_count = 1
# 定義編碼方式并創(chuàng)建VideoWriter對象
fourcc = cv2.VideoWriter_fourcc(*'MJPG')
outfile = cv2.VideoWriter('output.avi', fourcc, 25., (1920, 1080))
while(True):
## 逐幀獲取畫面
# 如果畫面讀取成功 ret=True驶乾,frame是讀取到的圖片對象(numpy的ndarray格式)
ret, frame = cap.read()
if not ret:
# 如果圖片沒有讀取成功
print("圖像獲取失敗恩伺,請按照說明進行問題排查")
## 讀取失敗锰扶?問題排查
# **驅(qū)動問題** 有的攝像頭可能存在驅(qū)動問題,需要安裝相關(guān)驅(qū)動,或者查看攝像頭是否有UVC免驅(qū)協(xié)議
# **接口兼容性問題** 或者USB2.0接口接了一個USB3.0的攝像頭清酥,也是不支持的。
# **設(shè)備掛載問題** 攝像頭沒有被掛載蕴侣,如果是虛擬機需要手動勾選設(shè)備
# **硬件問題** 在就是檢查一下USB線跟電腦USB接口
break
outfile.write(frame)
cv2.imshow('image_win', frame)
# 等待按鍵事件發(fā)生 等待1ms
key = cv2.waitKey(1)
if key == ord('q'):
# 如果按鍵為q 代表quit 退出程序
print("程序正常退出...Bye 不要想我哦")
break
elif key == ord('c'):
## 如果c鍵按下焰轻,則進行圖片保存
# 寫入圖片 并命名圖片為 圖片序號.png
cv2.imwrite("{}.png".format(img_count), frame)
print("截圖,并保存為 {}.png".format(img_count))
# 圖片編號計數(shù)自增1
img_count += 1
# 釋放VideoCapture
cap.release()
# 銷毀所有的窗口
cv2.destroyAllWindows()