手机摄像头+Matlab完成图像的自动识别

这篇具有很好参考价值的文章主要介绍了手机摄像头+Matlab完成图像的自动识别。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

Matlab中有现成的图像识别的例子。如果已经有摄像头了,那么就用摄像头进行试验。但是本老觉得笔记本摄像头很不方便,又不舍得花钱去买新的摄像头(主要是穷),既然手机有摄像头,那能不能用手机的摄像头呢?那样就很方便了。

Matlab没啥干不了的,有两种方法,一种利用Matlab自己的mobile版本,一种用第三方的app实现。

Matlab Mobile版本的方法

Matlab Mobile版本其实就是手机端调用摄像头,传至云端,电脑端下载的过程。上传云端到下载,国内的服务器速度不行,你懂的,所以这种方法不推荐。(那我写他干啥。。)

手机(Android)安装Matlab Mobile for Android(自己找办法,搜一下,应该很多),登陆账号,打开传感器设置,访问摄像头权限。

摄像头图像自识别,matlab,深度学习,matlab,深度学习,图像处理

保持手机端Matlab在线,电脑端Matlab也在线,电脑端输入:

m=mobiledev

会提示安装“MATLAB Support Package for Android Sensors”,按照步骤安装,没有问题的话,会输出:

m = 

mobiledev with properties:

                      Device: 'Xiaomi - Mi 10 Pro(051d)'
                   Connected: 1
                     Logging: 0
            AvailableCameras: {'back' 'front'}
            InitialTimestamp: ''

   AccelerationSensorEnabled: 0
AngularVelocitySensorEnabled: 0
       MagneticSensorEnabled: 0
    OrientationSensorEnabled: 0
       PositionSensorEnabled: 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,出现相关的信息:
摄像头图像自识别,matlab,深度学习,matlab,深度学习,图像处理

电脑端直接用这个信息就可以调用手机摄像头了。

代码如下:

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,深度学习,图像处理文章来源地址https://www.toymoban.com/news/detail-520030.html

到了这里,关于手机摄像头+Matlab完成图像的自动识别的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

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

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

相关文章

  • Python调用手机摄像头

    1、在手机上安装app:IP摄像头 2、调用代码(前提:电脑连接手机热点) 2.1、如果没有cv2安装包,则需要安装opencv-python库(功能:数字图像处理、人脸检测、视频捕捉,图像旋转等) 和poencv-contrib-python库(功能:图像拼接、CNN人脸识别、特征检测、背景分割,OCR等)。注意

    2024年02月12日
    浏览(54)
  • 让手机变成电脑摄像头

             现在很多电脑都是不带摄像头的,因为用的频率也不高,但是不高不代表完全不用,有的时候我们还是要用到这玩意儿儿,怎么办呢,我们可以让手机变成电脑摄像头来用        首先,我们下载DroidCam电脑客户端和手机APP,可以通过东哥的阿里网盘下载  阿里云盘

    2024年02月12日
    浏览(47)
  • javacv基础02-调用本机摄像头并预览摄像头图像画面视频

    引入架包: 运行效果: 注意: 1、maven依赖后,会导致整个项目工程打包发布后的体积变得十分巨大 原因是ffmpeg和opencv两个依赖默认会把android,ios,linux,macos,windows以及各自不同cpu芯片下,86/64等所有版本的Jar会全部依赖进来,项目打包后体积剧增500M+ 解决方法也比较简单

    2024年02月11日
    浏览(56)
  • 全网最简单实用Android摄像头开发,同时预览多个摄像头,双目摄像头,同时打开手机前后摄像头(红外摄像头、人脸识别、活体检测、Android Camera、缩放、焦距、旋转、镜像、截图保存)

    如果你受够了网上那些乱七八糟的代码,你可以了解下我这个,能同时打开多个摄像头,在界面上预览,并且可以取得摄像头数据,byte[] 转为 Bitmap,保存为 jpg图片。 最近我们的某个项目要加上Android人脸识别,虽然有别人写好的“考勤”、“门口闸机”这些,但不能直接用

    2024年02月08日
    浏览(70)
  • 安卓调用手机摄像头和相册

    新建一个CameraAlbumTest项目,修改activity_main.xml中的代码 可以看到在布局文件当中,有一个Button和一个ImageView.Button是用于打开摄像头进行拍照的,而ImageView则是用于将拍到图片显示出来. 在MainActivity中编写调用摄像头的代码逻辑 首先创建了一个File对象,用于存储摄像头拍下的图片

    2024年02月09日
    浏览(59)
  • 把Android手机变成电脑摄像头

    使用 DroidCam,你可以将手机作为电脑摄像头和麦克风。一则省钱,二则可以在紧急情况下使用,比如要在电脑端参加一个紧急会议,但电脑却没有摄像头和麦克风。 DroidCam 的安卓端分为免费的 DroidCam 版和收费的 DroidCamX版(支持高清),都需要去谷歌商店下载,且需要绑定手

    2024年02月11日
    浏览(63)
  • Windows下使用QT+OpenCV完成人脸检测(获取摄像头的数据进行检测)

    Windows版本: Win10 X64 OpenCV版本: 2.4.13.6 QT版本: 5.12 OpenCV官网下载地址: ​ ​https://opencv.org​​​     目前官网OpenCV最新的版本是4.2.0 ,Windows版本的OpenCV在3.X版本后就不带X86的库,只有X64的库,如果需要X86的库,需要自己下载源码去重新编译。 由于我的QT软件在安装时没有安装

    2024年01月16日
    浏览(38)
  • Linux摄像头(v4l2应用)——获取摄像头一帧图像

    一.V4L2简介 V4L2(Video for Linux 2):Linux内核中视频设备中的驱动框架,对于应用层它提供了一系列的API接口,同时对于硬件层,它适配大部分的视频设备,因此通过调用V4L2的接口函数可以适配大部分的视频设备。 二、操作流程 1.打开设备 当把摄像头插入到电脑后,执行ls /

    2024年02月20日
    浏览(48)
  • 双目摄像头Matlab参数定标

    1、安装好python3,可以在anaconda中安装python3。 2、一个合适的双目摄像头。 3、一台可以运行Matlab的电脑。 4、一张棋盘图(可A4打印,若效果不佳,则可A3打印)。 棋盘图如下图所示:需要测量小方框的边长(一般单位为毫米:mm)。 注意: 1、左、右摄像头图像中必须包含单

    2023年04月08日
    浏览(32)
  • 使用MATLAB控制电脑摄像头

    使用MATLAB控制电脑摄像头 随着人工智能和计算机视觉的快速发展,越来越多的应用需要在计算机上使用摄像头。然而,如何控制电脑摄像头成为了很多使用者面临的难题。本篇文章将介绍如何使用MATLAB控制电脑摄像头。 步骤1:安装MATLAB 首先,我们需要安装MATLAB软件。在安装

    2024年02月08日
    浏览(45)

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

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

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

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

二维码1

领取红包

二维码2

领红包