如何利用MATLAB调用手机摄像头(手把手教程)

一、下载并安装Droidcam

在这里插入图片描述
电脑端下载地址:http://www.dev47apps.com/
手机端可直接通过App Store或应用商店下载。
下载完成后,安装。

1.1 Windows端

可以看到PC端的工具界面非常的简洁,共分为三种连接方式,分别为WiFI连接、USB连接、WIFI保护连接,大家只需要注意前两种就好,第三种无关紧要。
在这里插入图片描述

1.2 手机端

在连接WIFI的情况下打开APP就会显示你的WIFI IP地址以及软件默认设置的端口(可修改),请务必记住这个地址以及端口。
iPhone版:
在这里插入图片描述

Android版:
在这里插入图片描述

二、操作演示及注意事项

2.1 操作演示

操作非常的简单,只需要在PC端的工具界面输入手机APP上显示的WIFI IP和端口点击Start就行啦(前提是手机和电脑要在同一网络下)!

2.2 注意事项

苹果手机的注意事项:

  1. 需要将所有允许访问打开,包括麦克风相机等等
  2. 如果尝试还是无法连接,则点击App右下角Upgrade,点击Start Purchase然后再退出即可;

安卓手机的注意事项:

  1. 其注意事项基本与苹果手机同理,如果不行,则可以加USB线先连接,连接成功再拔掉USB线即可。

如果你再三检查都觉得自己没搞错,那就继续点[Connect连接],或者断开wifi重新连接,关闭手机端的程序重新打开什么的,不断地试,总会成功的。

2.3 设置分辨率

分辨率设置点击“HD Mode”:
在这里插入图片描述
可以自由选择分辨率:
在这里插入图片描述

三、在MATLAB中调用Droidcam

3.1 安装MATLAB工具箱 Support Package for IP Cameras

安装方法:在MATLAB中输入如下命令:

cam = ipcam('你的IP/video/mjpg.cgi')
preview(cam)

运行之后可以看到下方出现错误:
在这里插入图片描述
点击Support Package Installer,出现如下界面。
在这里插入图片描述

如果没跳出这个界面,则重启MATLAB即可。

一路next,注册一个MATLAB账号,然后一路next。

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
ok,如下便是成功安装了。
在这里插入图片描述

3.2 进行设置

手机和电脑处于同一局域网下,打开APP,查看自己的IP(不要和电脑端Droidcam连接)。

3.3 运行代码

cam = ipcam('你的IP/video/mjpg.cgi')
preview(cam)
%然后就可以picture = camera.snapshot获得图片再进行识别等操作

比如我的URL是http://192.168.1.102:4747,就填

cam = ipcam('http://192.168.1.102:4747/video/mjpg.cgi')

3.4 截取并保存图像

完整代码如下:

cam = ipcam('http://192.168.1.102:4747/video/mjpg.cgi')
h1=preview(cam);%预览视频

h2=figure('KeyPressFcn',@keyPressFigure); %新建显示图像figure,同时获取句柄
while ishandle(h1) && ishandle(h2)              %两个句柄有一个关闭就结束程序
    frame=snapshot(cam);     %捕获图像(ctrl+x保存图像)
    %frame=ycbcr2rgb(frame);
    imshow(frame);
    imwrite(frame,'实时图像.png');%保存图像
end
delete(cam); %删除对象

截取快捷键子函数keyPressFigure:

function keyPressFigure(src,event) 
    global m;
        % CTRL + x 截取图像
    if length(event.Modifier) == 1 & strcmp(event.Modifier{:}, 'control') & event.Key == 'x' 
       m=imcrop();
    end

end

四、在python中调用Droidcam

代码如下:

import cv2

cv2.namedWindow("camera", 1)
# 开启ip摄像头
video = "http://192.168.1.102:4747/video/mjpg.cgi"   # 依然是: 你的IP/video/mjpg.cgi
capture = cv2.VideoCapture(video)

while True:
    success, img = capture.read()
    cv2.imshow("camera", img)
    # 按esc键退出,注意,应当在摄像头窗口按键,不是在终端命令行窗口
    key = cv2.waitKey(10)
    if key == 27:
        print("esc break...")
        break

capture.release()
cv2.destroyWindow("camera")

参考链接:https://blog.csdn.net/qq_42800654/article/details/89166505

教程使用MATLAB搭建一个家庭监控系统视频温湿度报警-国外开放IP Camera在线访问地址.txt 系统背景:监控家里是否有陌生人闯入,家里的设备是否工作正常(北方的会员可能知道,如果家里的暖气是自供的话,冬天千万不能关暖气,否则水管容易爆裂)。所以打算自己DIY一个家庭监控系统,全部使用MATLAB自带的函数功能。使用MATLAB GUIDE设计一个操作界面,使用MATLAB图像采集/处理/机器人视觉工具箱来检测物体。 需要的硬件: 1:家里有网络(一般使用无线摄像头、无线摄像头一般有网线接口); 2:一台运行windows的电脑(能连上家里的网络即可,我用的是05年买的一个台式机,现在看来已经很落后了); 3:一个无线IP Camera(会员@梦之缘工作坊给我推荐EasyN IPCam的F系列和H3系列,因为他们提供SDK。 我现在使用的是从淘宝上购买的凯聪1018,但是他们不提供SDK,摄像头的很多功能都不方便调用。所以打算放弃凯聪,选购EasyN的IP摄像头。如果大家有好的推荐,也欢迎跟帖。硬件必须要选对); 4:一个USB温度计、湿度计(我也是在taobao上购买的,还在邮寄中,一般可以把环境温度录入Excel文件)。 希望实现的功能: (1)        无线摄像头能够检测到移动物体,系统能自动给我发邮件,并且附上当前的照片。 (2)        USB温度计检测室内温度,当温度低于15°时候,能够发邮件给我,提醒我是否忘记开暖气。当温度高于40°时候,也能够提醒我,很可能着火了。 (3)        USB湿度计检测室内湿度,如果发现湿度很大,是否表示水龙头没有关好,或者提醒我打开空调的除湿功能。 你是否有这个疑问? 一般IP Camera厂商都提供完善的物体检测、发邮件报警等功能,那有必要还要自己开发么? 我的经验是这样的,自己开发是可以实现一些自定义的功能,比如说加上一些特定的图像算法、扩展应用(邮件报警只是一个使用,是否可以实现与其他硬件的协作)等。 我计划把我的实现过程记录下来,而不是只是呈现一个最终的系统界面给大家。我每天添加一些类容,公布一些进展,并且上传不同阶段的程序。这样做的好处是可以把整个系统分散开来,不同会员可以根据自己的需要摘取系统里的一些功能。跟我以前给的教程类似,我一般只是给一个大体的可以工作的框架,希望感兴趣的会员能完善整个系统的功能。 所有开发都基于MATLAB R2012a, 需要用到的MATLAB工具箱(不断添加中): MATLAB MATLAB图像处理工具箱 MATLAB图像采集工具箱 ======================== 2012年7月22日 ======================== 实现功能: 1:搭建一个基础的GUI框架; 2:实现MATLAB读取IP摄像头: 修改了urlwrite函数,改成urlwrite_basicauth。原因是一般IP camera需要用户名和密码,而现有的imread不能提供用户名和密码。修改了MATLAB图像工具箱里自带的imread函数,改成imread_auth,使之调用urlwrite_basicauth。使用MATLAB的timer功能,不间断读取图像,用户可以在GUI上修改帧率。 常见问题: 用户名和密码怎么修改? 答:在urlwrite_basicauth.m,搜索urlConnection.setRequestProperty;复制代码其中的aWxvdmVtYXRsYWI6MTIzNDU2是加密后的用户名和密码。 压缩包里,有一个get_code.php文件,其中“ilovematlab:123456”对应的是用户名ilovematlab和密码123456. 根据你自己的需要,修改成自己的用户名和密码。然后运行此php文件,返回值就是加密的用户名和密码。 程序打包下载: Home Security System 12-07-22.zip 使用MATLAB搭建一个家庭监控系统(视频 温湿度 报警) MATLAB 视频监控系统.png 使用MATLAB搭建一个家庭监控系统(视频 温湿度 报警) MATLAB读取IP Camera.png ======================== 2012年8月05日 ======================== 更新: 用户可以自定义采集图像的URL地址,用户可以根据自己自定义的IP地址,输入到imread里用户可以自定义用户名和密码(通过全局变量实现)优化了一些exception的处理 程序打包下载: Home Security System 12-08-05.zip MATLAB Control IP Camera using Wireless network MATLAB读取IP摄像头图像.png MATLAB Control IP Camera using Wireless network ======================== 2012年8月28日 ======================== 更新: 完成了时间的配置 matlab实现远程监控.png MATLAB实现远程监控 程序打包下载: Home Security System 12-08-28.zip MATLAB远程监控 ======================== 2012年9月4日 ======================== 更新: 添加了MATLAB发送邮件功能,可以设置smtp服务器,支持3个收件人 matlab发送电子邮件实现远程监控.png matlab发送smtp邮件实现远程监控 程序打包下载: Home Security System 12-09-04.zip MATLAB发送电子邮件实现远程监控 ======================== 2013年4月23日 ======================== 更新(完整版功能): 添加了温度、湿度的监控(温湿度计是从淘宝上购买的,二合一,插USB接口,可以产生txt文件)摄像头的用户名和密码不需要使用php文件加密即可使用(感谢论坛会员提供的代码)MATLAB视频监控里,添加了:定时发送、移动物体检测和人脸检测GUI选择日期的时候使用了日期输入控件温度、湿度使用了inputdlg获取范围 HomeMonitoringFinal_FaceDetection.png MATLAB视频监控 人脸检测 移动物体检测 完整程序附加温湿度测试文件打包下载: HomeSecuritySystem2013_04_23.zip MATLAB人脸识别 温度湿度监控 远程监控
评论 8
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

wendy_ya

您的鼓励将是我创作的最大动力~

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值