码农知识堂 - 1000bd
  •   Python
  •   PHP
  •   JS/TS
  •   JAVA
  •   C/C++
  •   C#
  •   GO
  •   Kotlin
  •   Swift
  • MATLAB调用工业相机读取图像数据


    前言

    项目中需要读出网口通信的工业相机的图像数据,此文主要是记个笔记。

    参考链接

    1、在Windows上使用MATLAB Image Acquisition Toolbox
    2、调用相机程序
    3、matlab使用usb和gige 网口相机
    4、Matlab摄像头基本操作

    采用的MATLAB的Image Acquisition Tool

    1、采用MATLAB APP中的Image Acquisition工具

    在这里插入图片描述

    2、开启后的界面如下

    在左侧检测到的相机下选择像素格式mono,中间就会显示图像框,单击Start Preview以在当前图像设置中的屏幕上预览图像。
    在这里插入图片描述

    注意!!!从MATLAB2014a开始,需要安装gige vision toolbox,才能检测到相机,之前的版本不用
    下载安装gige vision toolbox:
    • 在matlab窗口输入supportPackageInstaller安装gige vision toolbox
    • 点击APP,获取更多APP,打开资源管理器下载安装gige vision toolbox
      在这里插入图片描述
    GigE Vision Quick Start Configuration Guide:

    C:/ProgramData/MATLAB/SupportPackages/R2018a/toolbox/imaq/supportpackages/gige/GigEVisionQuickStartConfigurationGuide.pdf

    3、通过MATLAB代码实时读取显示相机图像

    1、

    clear
    clc
    
    vid = videoinput('gige', 1, 'Mono8');
    src = getselectedsource(vid);
    vid.FramesPerTrigger = 1;
    set(vid,'TriggerRepeat',Inf);
    vid.FramesPerTrigger = Inf;
    set(vid,'FramesPerTrigger',1);
    vid.FrameGrabInterval=1;
    
    % preview(vid); %预览
    while (1)
    	frame=getsnapshot(vid);
        figure(1)
    	imshow(frame);
    %     title('原始图像');
    	drawnow;%实时更新图像
    end
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15
    • 16
    • 17
    • 18
    • 19

    2、官方的文档里的

    v = videoinput('gige', 1, 'Mono8');
    s = v.Source;
    
    % Determine optimum streaming parameters as described in the
    % "GigE Vision Quick Start Configuration Guide"
    s.PacketSize = 9000;
    % s.PacketDelay =
    
    % Set exposure time and mode
    s.ExposureMode = 'Timed';
    s.ExposureTimeAbs = 4000;
    
    % The default videoinput trigger type is 'immediate', which is explicitly
    % configured here for clarity.
    triggerconfig(v, 'immediate');
    
    % Specify number of frames to acquire
    v.FramesPerTrigger = 30;
    v.TriggerRepeat = 0;
    
    % Start continuous buffered acquisition and wait for acquisition to complete
    start(v);
    wait(v, 10);
    
    % Transfer acquired frames from acquisition input buffer into workspace.
    data = getdata(v, v.FramesAvailable);
    
    figure;
    imaqmontage(data)
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15
    • 16
    • 17
    • 18
    • 19
    • 20
    • 21
    • 22
    • 23
    • 24
    • 25
    • 26
    • 27
    • 28
    • 29
  • 相关阅读:
    Ansible ad-hoc 临时命令
    【二:测试报告的配置】
    低代码到底有多爽?解放双手,推荐一款C端的低代码产品
    宝塔面板一键部署芸众商城智慧商业系统 打造多终端直播分销商城
    成都聚华祥科技:店铺优化怎么做
    后端接口性能优化分析-程序结构优化
    使用 jdbc 技术升级水果库存系统(优化版本)
    第13/100天 阅读笔记
    java中GC的日志认识详解
    泛化误差上界(二分类)
  • 原文地址:https://blog.csdn.net/weixin_44241793/article/details/126351949
  • 最新文章
  • 攻防演习之三天拿下官网站群
    数据安全治理学习——前期安全规划和安全管理体系建设
    企业安全 | 企业内一次钓鱼演练准备过程
    内网渗透测试 | Kerberos协议及其部分攻击手法
    0day的产生 | 不懂代码的"代码审计"
    安装scrcpy-client模块av模块异常,环境问题解决方案
    leetcode hot100【LeetCode 279. 完全平方数】java实现
    OpenWrt下安装Mosquitto
    AnatoMask论文汇总
    【AI日记】24.11.01 LangChain、openai api和github copilot
  • 热门文章
  • 十款代码表白小特效 一个比一个浪漫 赶紧收藏起来吧!!!
    奉劝各位学弟学妹们,该打造你的技术影响力了!
    五年了,我在 CSDN 的两个一百万。
    Java俄罗斯方块,老程序员花了一个周末,连接中学年代!
    面试官都震惊,你这网络基础可以啊!
    你真的会用百度吗?我不信 — 那些不为人知的搜索引擎语法
    心情不好的时候,用 Python 画棵樱花树送给自己吧
    通宵一晚做出来的一款类似CS的第一人称射击游戏Demo!原来做游戏也不是很难,连憨憨学妹都学会了!
    13 万字 C 语言从入门到精通保姆级教程2021 年版
    10行代码集2000张美女图,Python爬虫120例,再上征途
Copyright © 2022 侵权请联系2656653265@qq.com    京ICP备2022015340号-1
正则表达式工具 cron表达式工具 密码生成工具

京公网安备 11010502049817号