【计算机视觉 · OpenCV】使用 OpenCV 调用手机摄像头

这篇具有很好参考价值的文章主要介绍了【计算机视觉 · OpenCV】使用 OpenCV 调用手机摄像头。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

一、前言

Droidcam 是一款可以将手机变成网络摄像头的工具,我们可以利用 Droidcam 让 OpenCV 拥有调用手机摄像头的能力。

【计算机视觉 · OpenCV】使用 OpenCV 调用手机摄像头

二、步骤

2.1 安装 DroidCam

在手机和电脑上分别安装 DroidCam 的客户端和服务端

下载地址:https://pan.baidu.com/s/1DrBn3P1Bx-SXa4d6oziifA?pwd=gr1o
提取码:gr1o

2.2 测试连接状态

手机和电脑需要连接同一个 Wifi(或电脑连接手机的热点)。

打开手机上的 DroidCam 服务端,使用电脑浏览器访问下面的网址

【计算机视觉 · OpenCV】使用 OpenCV 调用手机摄像头

如果出现以下页面,表示 DroidCam 已安装成功,最后要退出浏览器。

同一时间只能有一个软件调用手机摄像头,如果不关闭浏览器,后面使用 OpenCV 调用手机摄像头将报错。

【计算机视觉 · OpenCV】使用 OpenCV 调用手机摄像头

2.3 连接手机摄像头

此时手机已经成为了网络摄像头,可以通过下面的链接访问它的视频流

http://<IP>:<Port>/mjpegfeed?[分辨率]

  • 分辨率可以选择
    • 320x240
    • 640x480
    • 960x720
    • 1280x720
    • 1920x1080

注意:调用手机摄像头的期间不要退出手机上的 DroidCam。


例:手机端 DroidCam 截图如下,那么手机摄像头的视频流链接就是:

http://192.168.31.211:4747/mjpegfeed

【计算机视觉 · OpenCV】使用 OpenCV 调用手机摄像头

此时就可以通过 OpenCV 调用手机摄像头文章来源地址https://www.toymoban.com/news/detail-492868.html

cap = cv2.VideoCapture("http://192.168.31.211:4747/mjpegfeed")
完整代码
'''
Author: CloudSir
@Github: https://github.com/CloudSir
Date: 2022-05-13 10:24:00
LastEditTime: 2022-07-27 11:47:08
LastEditors: CloudSir
Description: 
'''
import cv2

def get_DroidCam_url(ip, port=4747, res='480p'):
    res_dict = {
        '240p': '320x240',
        '480p': '640x480',
        '720p': '1280x720',
        '1080p': '1920x1080',  
    }
    url = f'http://{ip}:{port}/mjpegfeed?{res_dict[res]}'
    return url


# DroidCam 显示的IP地址、端口号和相机分辨率(可选 240p,480p,720p,1080p)
cap = cv2.VideoCapture(get_DroidCam_url('192.168.31.211', 4747, '720p'))

while True:
    ret, frame = cap.read()
    if ret:
        cv2.imshow('image', frame)

    key = cv2.waitKey(1)
    # 按q退出程序
    if key == ord('q'):
        break

# 释放VideoCapture
cap.release()
# 销毁所有的窗口
cv2.destroyAllWindows()

三、参考资料

  • 使用OpenCV读取DroidCam的摄像头数据(局域网内):https://www.jianshu.com/p/523867890957
  • DroidCam - 让手机充当无线摄像头[Android] - 小众软件:https://www.appinn.com/droidcam-for-android/

到了这里,关于【计算机视觉 · OpenCV】使用 OpenCV 调用手机摄像头的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 计算机视觉传统图像处理库opencv的使用

    人工智能领域的图像处理分支,整理了计算机视觉传统图像处理库opencv的使用网址链接。 opencv使用范围,主要用在计算机视觉、视频分析、机器学习、医学影像处理、自动驾驶、工业检测、游戏开发上。 1):opencv效果视频 opencv10个应用场景 - 知乎 2):opencv介绍 AI必备技能

    2024年02月09日
    浏览(45)
  • 【计算机视觉·OpenCV】使用Haar+Cascade实现人脸检测

    人脸检测的目标是找出图像中所有的人脸对应的位置,算法的输出是人脸的外接矩形在图像中的坐标。使用 haar 特征和 cascade 检测器进行人脸检测是一种传统的方式,下面将给出利用 OpenCV 中的 haarcascade 进行人脸检测的代码。 可选的人脸检测模型(区别是检测速度和精度不同

    2023年04月12日
    浏览(63)
  • 使用 OpenCV4 和 C++ 构建计算机视觉项目:1~5

    原文:Building Computer Vision Projects with OpenCV 4 and C++ 协议:CC BY-NC-SA 4.0 译者:飞龙 本文来自【ApacheCN 计算机视觉 译文集】,采用译后编辑(MTPE)流程来尽可能提升效率。 当别人说你没有底线的时候,你最好真的没有;当别人说你做过某些事的时候,你也最好真的做过。 计算

    2023年04月20日
    浏览(51)
  • 实战指南:使用OpenCV 4.0+Python进行机器学习与计算机视觉

    💂 个人网站:【办公神器】【游戏大全】【神级源码资源网】 🤟 前端学习课程:👉【28个案例趣学前端】【400个JS面试题】 💅 寻找学习交流、摸鱼划水的小伙伴,请点击【摸鱼学习交流群】 计算机视觉和机器学习的融合为我们带来了前所未有的机会和挑战。从智能助手到

    2024年02月13日
    浏览(54)
  • 计算机视觉的应用7-利用YOLOv5模型启动电脑摄像头进行目标检测

    大家好,我是微学AI,今天给大家介绍一下计算机视觉的应用7-利用YOLOv5模型启动电脑摄像头进行目标检测,本文将详细介绍YOLOv5模型的原理,YOLOv5模型的结构,并展示如何利用电脑摄像头进行目标检测。文章将提供样例代码,以帮助读者更好地理解和实践YOLOv5模型。 目录 引

    2024年02月10日
    浏览(57)
  • 基于opencv第三方视觉库,通过内网IP调用手机摄像头,实现人脸识别与图形监测

    OpenCV 是一个开源的计算机视觉库,OpenCV 库用C语言和 C++ 语言编写,可以在 Windows、Linux、Mac OS X 等系统运行。同时也在积极开发 Python、Java、Matlab 以及其他一些语言的接口,将库导入安卓和 iOS 中为移动设备开发应用。 OpenCV 库包含从计算机视觉各个领域衍生出来的 500 多个函

    2024年02月09日
    浏览(42)
  • 计算机视觉——手机目标检测数据集

    这是一个手机目标检测的数据集,数据集的标注工具是labelimg,数据格式是voc格式,要训练yolo模型的话,可以使用脚本改成txt格式,数据集标注了手机,标签名:telephone,数据集总共有1960张,有一部分是直实数据,有一部分是是真实数据。 数据集地址:https://download.csdn.net/dow

    2024年04月15日
    浏览(45)
  • 计算机视觉入门 - MacOS搭建Python的OpenCV环境并在VScode上使用的详细步骤(完整版)

    目录 过程: 下载VScode编辑器: 在VScode中安装Python插件:  安装Python解释器: 测试Python程序:  安装wget插件: 安装cmake插件:  安装opencv: 通过程序来测试opencv: 运行成功:  要使用的东西:VScode编辑器、Terminal终端、Homebrew软件包管理工具、Python、OpenCV 首先在Mac上下载

    2024年01月16日
    浏览(53)
  • 计算机视觉(OpenCV+TensorFlow)

    本系列文章是OpenCV系列文章的第三篇,仍然跟随上篇内容主要聚焦于图像的一些操作 在通常情况下我们使用大小恒定的图像。但在某些情况下,我们需要使用不同分辨率的同幅图像,例如,在搜索图像中的某些内容比如脸部信息时,并不确定该内容在图像中占据的大小。这种

    2024年02月05日
    浏览(50)
  • 计算机视觉:OpenCV相机标定

    针孔照相机模型是一种经典的相机模型,它将相机视为一个针孔,将场景中的点投影到成像平面上。在这个模型中,相机的 内参和外参 描述了相机的几何形状和相机的姿态。 相机的 内参矩阵 描述了相机的内部几何形状,包括相机的焦距、像素尺寸和像素坐标原点。相机的

    2024年01月19日
    浏览(66)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包