使用 OpenCV Python 从 Android 智能手机捕获视频

新手上路,请多包涵

我刚刚开始使用 Python 学习 OpenCV,第一个教程从使用内置笔记本电脑网络摄像头或外部网络摄像头捕获视频开始。就像它会发生的那样,我两者都没有。所以我想是否可以使用我的 Android 智能手机的摄像头,然后使用 IP 捕获该视频以进行进一步处理。

我的智能手机:Moto E

操作系统:Windows 7

语言:Python

Android 应用程序:IP 网络摄像头

我在网上进行了广泛的搜索,但找不到任何有效的解决方案,所以任何人都可以指导我如何使用 IP 网络摄像头从我的智能手机捕获视频。

很抱歉没有发布任何代码,因为我刚刚进入这个领域,所以完全没有头绪。

谢谢。

原文由 Mohit 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 461
1 个回答

使用 urllib 和 numpy 将 Android“IP 网络摄像头”应用程序视频流导入 Python OpenCV;)

 import urllib
import cv2
import numpy as np
import time

# Replace the URL with your own IPwebcam shot.jpg IP:port
url='http://192.168.2.35:8080/shot.jpg'

while True:

    # Use urllib to get the image and convert into a cv2 usable format
    imgResp=urllib.urlopen(url)
    imgNp=np.array(bytearray(imgResp.read()),dtype=np.uint8)
    img=cv2.imdecode(imgNp,-1)

    # put the image on screen
    cv2.imshow('IPWebcam',img)

    #To give the processor some less stress
    #time.sleep(0.1)

    if cv2.waitKey(1) & 0xFF == ord('q'):
        break

原文由 Peter Lunk 发布,翻译遵循 CC BY-SA 3.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题
logo
Stack Overflow 翻译
子站问答
访问
宣传栏