手机下载ip摄像头软件,然后把手机当作网络摄像头。
pc端ubuntu16.04系统,运行以下代码:
import numpy as np
import cv2
#cv2.namedWindow("webcam test")
video='http://xxxxx:xxxxx@10.42.0.104:8081/'
cap = cv2.VideoCapture(video)
print(1)
while(True):
ret, frame = cap.read()
print('OK')
cv2.imshow('frame',frame)
if cv2.waitKey(1) & 0xFF == ord('q'):
break
cap.release()
cv2.destroyAllWindows()
xxxxx是自己的用户名和密码。
pc端卡在cap = cv2.VideoCapture(video)过了一会报错,手机端没反应。
然后我把手机连到了电脑开的热点,换了ip地址后再次运行。
这次pc端没有报错,手机端摄像头打开,因为是连接后打开摄像头,所以证明电脑连接上去了。但是命令行一直不显示‘1’,说明程序仍然一直卡在cap = cv2.VideoCapture(video)没有接着运行。
这段程序把video变量改成‘0’,能够正常显示,说明应该不是程序问题。
那么会不会是我VideoCapture()这个命令用错了呢?
求大神解答