matlab获取ipv4地址,【MATLAB】从 IP camera 撷取影像

本文介绍了如何使用MATLAB读取网络摄影机,尤其是处理H264影像串流。由于MATLAB的ipcam函数不支持H264,作者通过C#和EmguCV编写了一个类库,实现了从IP camera抓取H264影像并供给MATLAB使用。文章详细讲解了C#程序的编写和MATLAB的调用过程。
摘要由CSDN通过智能技术生成

用 MATLAB 读取网络摄影机,真的是件超级麻烦的事情。

表面上是有一个好用的 ipcam 函数,但是限制太多。

※ 本文于 2019/06/19 更新程序及部分内文 ※

若您想要使用 MATLAB 读取网络摄影机的话,

那么最容易找到的方法应该是使用 ipcam 这个函数。

首先要到 Add-on 下载相关套件:MATLAB Support Package for IP Camera

1560923163_14472.png(警告:若您使用非正版的 MATLAB ,从 Add-On 下载套件的任何后果请自行负责。)

该套件的用法如下:cam = ipcam('URL')

cam = ipcam('URL', 'Username', 'Password')

cam = ipcam('URL', 'Username', 'Password', 'Timeout', Timeout)

但是坦白说,这个函数很难用,除了要先去下载安装包就算了,

重点是这个函数不能吃 “h.264” 的影像串流,只能够接受“mjpeg”的格式。

夏恩从维基百科撷取一段文字过来:

H.264,又称为MPEG-4第10部分,是一种面向块的基于运动补偿的影片编码标准。

到 2014年,它已经成为高精度影片录制、压缩和发布的最常用格式之一。

H.264这么好,然后MATLAB说不能吃!开什么玩笑!

好吧,夏恩的版本是R2016b,说不定之后的版本已经解决了这个问题。

※ 2019.06.19 更新资讯:R2019a 仍然没有解决这个问题。※

所以,为了解决这个问题,只好自己设计一个撷取 ipcam 的程序了!

以下使用 C# 和 EmguCV 写一个撷取程序,再把数据送给 MATLAB 用。

环境介

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
教程使用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
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值