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完成图像的自动识别相关推荐

  1. matlab调用手机摄像头,MATLAB下使用摄像头

    1. 查询USB2.0Camera 的具体参数 输入 imaqInfo = imaqhwinfo 返回信息 InstalledAdaptors: {'winvideo'} MATLABVersion: ...

  2. 【PC工具】几个电脑录屏相关软件,手机投屏电脑,电脑显示手机摄像头图像,必须好用无广告!...

    微信关注 "DLGG创客DIY" 设为"星标",重磅干货,第一时间送达. 1.ApowerMirror     可以将手机屏幕投屏到电脑上,方便录屏,当然也可以 ...

  3. 【PC工具】N个直播录屏相关软件,手机投屏电脑,电脑显示手机摄像头图像,必须好用无广告!...

    微信关注 "DLGG创客DIY" 设为"星标",重磅干货,第一时间送达. 昨天传x度网盘的chrome浏览器[PC工具]chrome谷歌浏览器最新离线安装版各种 ...

  4. 手机摄像头图像在电脑上显示-实现视频监控

    如果想用手机摄像头实现无线视频监控,把视频画面可以在电脑上显示,目前我知道的免费软件是魅色软件, 至于怎么把视频保存起来,还待进一步探究. 搜索魅色软件电脑客户端和手机客户端,解压得到 把exe安装到 ...

  5. 基于opencv第三方视觉库,通过内网IP调用手机摄像头,实现人脸识别与图形监测

    1. 安装opencv视觉库 OpenCV 是一个开源的计算机视觉库,OpenCV 库用C语言和 C++ 语言编写,可以在 Windows.Linux.Mac OS X 等系统运行.同时也在积极开发 ...

  6. 摄像头分辨率怎么调整_手机摄像头测试:细数手机摄像头由单摄到多摄有哪些变化...

    手机摄像头分为前置和后置,随着手机屏幕占比越来越大,留给前置摄像头的空间也越来越小,同时后置多摄像头技术正占据潮流,这就对手机摄像头模组的外形尺寸和功能有了更高的要求.在手机摄像头的测试中,应用弹片微 ...

  7. 2018年手机摄像头模组市场调研报告

    2018年手机摄像头模组市场调研报告 进入2018年,全球重点品牌大幅拓展双摄像头,从旗舰机型到中低端机型的持续渗透,令双摄手机渗透率远超预期.而最新的小米8.OPPO find X更是采用了3D感测 ...

  8. camera(9)--手机摄像头技术结构与原理

    科普:手机摄像头技术结构与原理 21世纪初夏普与当时的日本通信运营商J-PHONE发明了夏普 J-SH04,夏普 J-SH04具有拍照功能,2003年4月24日夏普发售了全球首款百万像素手机J-SH5 ...

  9. iOS手机摄像头测心率

    最近在封装一个手机摄像头测心率的模块,搞得精神各种紧张,导致吃饭.路上.做梦,甚至都在想这个东西,就在刚刚终于搞完了,写个文章庆祝一下. 原理 简单介绍一下,网上可以查到很多关于手机测心率的这种项目, ...

最新文章

  1. AD5933使用外部时钟获得更低的分析频率
  2. SpringMVC拦截静态资源的解决方法
  3. 外贸常用术语_外贸干货!做外贸常用的贸易术语,几个妙招教你快速记住!
  4. 第一节:框架前期准备篇之Log4Net日志详解
  5. 天猫精灵方糖拆解报告和芯片详解
  6. REVERSE-PRACTICE-BUUCTF-21
  7. 元素上下层叠关系总结
  8. explain如何查看mysql_MySql中如何使用 explain 查询 SQL 的执行计划
  9. 20170724 Airflow官网资料学习
  10. 论文写作课程体会和总结
  11. Vue动态渲染本地图片
  12. 跑步感到痛苦,试试超慢跑
  13. swoft2 小白教程系列-进程篇
  14. net-java-php-python-人事工资管理系统计算机毕业设计程序
  15. 微型计算机接口与技术的交通灯,微机原理与接口技术课程设计——交通灯设计.doc...
  16. 消费券发放的方案设计与效益评估
  17. Qt 设计师 designer 登录对话框案例
  18. OpenMV4驱动mg995舵机
  19. NOI题库答案(1.5 编程基础之循环控制)(1—20题)
  20. asp.net 嵌入realplayer

热门文章

  1. vb.net指定范围内获取随机数
  2. tensorflow的数据读取 tf.data.DataSet、tf.data.Iterator
  3. ret-sync插件:windbg/ollydbg+ida逆向调试神器
  4. Centos6.10系统迁移到新固态硬盘LVM
  5. 【MQ-3 酒精检测器与 Arduino检测酒精】
  6. c++构造函数的定义
  7. 中文解释“GetLastError()返回值”---错误码大全
  8. Springboot中引入本地jar包,并通过maven打包(解决maven丢包的问题)
  9. java qq验证_JAVA正则表达式校验qq号码的方法
  10. ictclas怎么配置java_ICTCLAS2015 Java版本的使用方法