手机摄像头+Matlab完成图像的自动识别
Matlab中有现成的图像识别的例子。如果已经有摄像头了,那么就用摄像头进行试验。但是本老觉得笔记本摄像头很不方便,又不舍得花钱去买新的摄像头(主要是穷),既然手机有摄像头,那能不能用手机的摄像头呢?那样就很方便了。
Matlab没啥干不了的,有两种方法,一种利用Matlab自己的mobile版本,一种用第三方的app实现。
Matlab Mobile版本的方法
Matlab Mobile版本其实就是手机端调用摄像头,传至云端,电脑端下载的过程。上传云端到下载,国内的服务器速度不行,你懂的,所以这种方法不推荐。(那我写他干啥。。)
手机(Android)安装Matlab Mobile for Android(自己找办法,搜一下,应该很多),登陆账号,打开传感器设置,访问摄像头权限。
保持手机端Matlab在线,电脑端Matlab也在线,电脑端输入:
m=mobiledev
会提示安装“MATLAB Support Package for Android Sensors”,按照步骤安装,没有问题的话,会输出:
m = mobiledev with properties:Device: 'Xiaomi - Mi 10 Pro(051d)'Connected: 1Logging: 0AvailableCameras: {'back' 'front'}InitialTimestamp: ''AccelerationSensorEnabled: 0
AngularVelocitySensorEnabled: 0MagneticSensorEnabled: 0OrientationSensorEnabled: 0PositionSensorEnabled: 0
Show all properties
忽略我的破手机啊。这时就可以调用这个手机的摄像头了。
改一下Matlab的例子,如下:
clear;
clear camera;% 连接到相机并加载预训练的 GoogLeNet 网络。
m = mobiledev;
camera = camera(m,'back');
net = googlenet;% 要对图像进行分类,必须将其大小调整为网络的输入大小。获取网络的图像输入层的 InputSize 属性的前两个元素。图像输入层是网络的第一层。
inputSize = net.Layers(1).InputSize(1:2);% 要连续对相机图像进行分类,请将前面的步骤放入一个循环。在图窗打开时运行该循环。要停止实时预测,只需关闭图窗。在每次迭代结束时使用 drawnow 更新图窗。h = figure;while ishandle(h)im = snapshot(camera,'immediate'); %这里的immediate参数不要少了。image(im)im = imresize(im,inputSize);[label,score] = classify(net,im);title({char(label), num2str(max(score),2)});drawnow
end
这样就可以调用手机摄像头来玩图像识别了。当然,因为matlab的云服务器不在国内,速度慢的让人无法忍受,本老强烈不推荐这个方法。
用droidcam来调用手机摄像头
本老强烈推荐这个方法,简单,流畅,只是需要电脑和手机在同一个网络下。
安装droidcam,搜一下,很多。Github搜这个关键字也可以。
电脑端Matlab安装MATLAB Support Package for IP Cameras。
手机端打开droidcam,出现相关的信息:
电脑端直接用这个信息就可以调用手机摄像头了。
代码如下:
clear;
clear camera;% 连接到相机并加载预训练的 GoogLeNet 网络。
camera=ipcam('http://192.168.0.20:4747/video/mjpg.cgi')
net = googlenet;% 要对图像进行分类,必须将其大小调整为网络的输入大小。获取网络的图像输入层的 InputSize 属性的前两个元素。图像输入层是网络的第一层。
inputSize = net.Layers(1).InputSize(1:2);% 要连续对相机图像进行分类,请将前面的步骤放入一个循环。在图窗打开时运行该循环。要停止实时预测,只需关闭图窗。在每次迭代结束时使用 drawnow 更新图窗。h = figure;while ishandle(h)im = snapshot(camera);image(im)im = imresize(im,inputSize);[label,score] = classify(net,im);title({char(label), num2str(max(score),2)});drawnow
end
流畅,快速,可以愉快的进行图像识别了。
手机摄像头+Matlab完成图像的自动识别相关推荐
- matlab调用手机摄像头,MATLAB下使用摄像头
1. 查询USB2.0Camera 的具体参数 输入 imaqInfo = imaqhwinfo 返回信息 InstalledAdaptors: {'winvideo'} MATLABVersion: ...
- 【PC工具】几个电脑录屏相关软件,手机投屏电脑,电脑显示手机摄像头图像,必须好用无广告!...
微信关注 "DLGG创客DIY" 设为"星标",重磅干货,第一时间送达. 1.ApowerMirror 可以将手机屏幕投屏到电脑上,方便录屏,当然也可以 ...
- 【PC工具】N个直播录屏相关软件,手机投屏电脑,电脑显示手机摄像头图像,必须好用无广告!...
微信关注 "DLGG创客DIY" 设为"星标",重磅干货,第一时间送达. 昨天传x度网盘的chrome浏览器[PC工具]chrome谷歌浏览器最新离线安装版各种 ...
- 手机摄像头图像在电脑上显示-实现视频监控
如果想用手机摄像头实现无线视频监控,把视频画面可以在电脑上显示,目前我知道的免费软件是魅色软件, 至于怎么把视频保存起来,还待进一步探究. 搜索魅色软件电脑客户端和手机客户端,解压得到 把exe安装到 ...
- 基于opencv第三方视觉库,通过内网IP调用手机摄像头,实现人脸识别与图形监测
1. 安装opencv视觉库 OpenCV 是一个开源的计算机视觉库,OpenCV 库用C语言和 C++ 语言编写,可以在 Windows.Linux.Mac OS X 等系统运行.同时也在积极开发 ...
- 摄像头分辨率怎么调整_手机摄像头测试:细数手机摄像头由单摄到多摄有哪些变化...
手机摄像头分为前置和后置,随着手机屏幕占比越来越大,留给前置摄像头的空间也越来越小,同时后置多摄像头技术正占据潮流,这就对手机摄像头模组的外形尺寸和功能有了更高的要求.在手机摄像头的测试中,应用弹片微 ...
- 2018年手机摄像头模组市场调研报告
2018年手机摄像头模组市场调研报告 进入2018年,全球重点品牌大幅拓展双摄像头,从旗舰机型到中低端机型的持续渗透,令双摄手机渗透率远超预期.而最新的小米8.OPPO find X更是采用了3D感测 ...
- camera(9)--手机摄像头技术结构与原理
科普:手机摄像头技术结构与原理 21世纪初夏普与当时的日本通信运营商J-PHONE发明了夏普 J-SH04,夏普 J-SH04具有拍照功能,2003年4月24日夏普发售了全球首款百万像素手机J-SH5 ...
- iOS手机摄像头测心率
最近在封装一个手机摄像头测心率的模块,搞得精神各种紧张,导致吃饭.路上.做梦,甚至都在想这个东西,就在刚刚终于搞完了,写个文章庆祝一下. 原理 简单介绍一下,网上可以查到很多关于手机测心率的这种项目, ...
最新文章
- AD5933使用外部时钟获得更低的分析频率
- SpringMVC拦截静态资源的解决方法
- 外贸常用术语_外贸干货!做外贸常用的贸易术语,几个妙招教你快速记住!
- 第一节:框架前期准备篇之Log4Net日志详解
- 天猫精灵方糖拆解报告和芯片详解
- REVERSE-PRACTICE-BUUCTF-21
- 元素上下层叠关系总结
- explain如何查看mysql_MySql中如何使用 explain 查询 SQL 的执行计划
- 20170724 Airflow官网资料学习
- 论文写作课程体会和总结
- Vue动态渲染本地图片
- 跑步感到痛苦,试试超慢跑
- swoft2 小白教程系列-进程篇
- net-java-php-python-人事工资管理系统计算机毕业设计程序
- 微型计算机接口与技术的交通灯,微机原理与接口技术课程设计——交通灯设计.doc...
- 消费券发放的方案设计与效益评估
- Qt 设计师 designer 登录对话框案例
- OpenMV4驱动mg995舵机
- NOI题库答案(1.5 编程基础之循环控制)(1—20题)
- asp.net 嵌入realplayer
热门文章
- vb.net指定范围内获取随机数
- tensorflow的数据读取 tf.data.DataSet、tf.data.Iterator
- ret-sync插件:windbg/ollydbg+ida逆向调试神器
- Centos6.10系统迁移到新固态硬盘LVM
- 【MQ-3 酒精检测器与 Arduino检测酒精】
- c++构造函数的定义
- 中文解释“GetLastError()返回值”---错误码大全
- Springboot中引入本地jar包,并通过maven打包(解决maven丢包的问题)
- java qq验证_JAVA正则表达式校验qq号码的方法
- ictclas怎么配置java_ICTCLAS2015 Java版本的使用方法