0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

LabVIEW如何图像识别与处理?

lPCU_elecfans 来源:电子发烧友网 作者:电子发烧友网 2021-01-15 10:46 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

之前我们介绍了MV-EM130M工业相机的实时图像获取方法,本文再结合labview的图像处理函数给出一种简单的图像处理VI。此处的图像处理包括对图像进行采样,找出与采样点相同的图像。为了找出角度放置的采样点,在查找的同时对图像进行了360°的翻转,这样可以找出图像上相同点。

由于软件的运行比较复杂,数据的采集又是实时的,要求处理速度比较快,所以要对其进行整体设计,合理安排控件的调用和执行顺序。本程序中采用了一个大循环,保持程序的持续运行。在内部再调用一个顺序结构来控制程序的执行顺序,这样可以确保程序按编程者的思路进行。

3be8c150-5410-11eb-8b86-12bb97331649.png

图像采集&整个程序流程图

读取了图像数据后,还要设置查找的像素。这里通过一个光标选择函数来实现。先用函数IMAQ Setup Learn Pattern 2来设置需要记录的各项,然后再用IMAQ Extract函数进行光标设置。这样就记录了此光标区域的图像数据。

3c4776d2-5410-11eb-8b86-12bb97331649.png

设置查找像素

这里用一个条件结构来控制是否进入记录像素的程序,也就是当选择了要记录的像素后,才进入此分支程序。在这一分支程序中,又利用了一个顺序结构,这样提高了程序运行的效率。

3c72f2d0-5410-11eb-8b86-12bb97331649.png

复位记录按钮

当设置完以上要查找的像素后,就可以在需要的图片中查找此像素。为了查找有用的像素,在选择了“开始查找”后,要先读取上面标记的像素,再进行查找。此处程序的设计中,也是先运行一个条件结构,再运行顺序结构,按顺序执行程序。

3ca84af2-5410-11eb-8b86-12bb97331649.png

读取选择的像素

当读取像素后,利用顺序结构在第二帧的图像中继续查找。在这一帧中放置了一个循环,并限制循环次数为4。此时先用一个IMAQ Rotate对图像进行翻转,每次翻转90°。这样就可以在循环4次时翻转一周,对图像上各个角度的像素进行查找。再把图像送到IMAQ Match Pattern 2函数,对其进行查找。通过此函数直接输出找到的像素信息的数组。为了对找到的信息进行处理,又用一个For循环对此数据和簇进行拆分。

程序编写完成后,要对系统进行软硬件的联机调试。这里把维视图像的MV-EM130M工业相机用网线和计算机连接,并在计算机上安装驱动程序。具体操作如下:

(1)运行本程序,在摄像头下放置好一块电路板,并对其设置好焦距和亮度。单击“开始采集”按钮,对其进行采集,并显示实时采集到的图像。

3cd7b1c0-5410-11eb-8b86-12bb97331649.png

图像采集

(2)当采集完一次后,在界面上可以看到清晰的采集结果。此时我们用光标在需要进行识别的地方画出一个区域。此时光标变为绿色,表示用光标选中了要记录的像素。然后单击“学习标记”按钮,此光标消失,表示已经记录(学习)完成。这里选中的是电路板上字母C,让程序学习记录,并找出界面上所有的字母C。

3d206334-5410-11eb-8b86-12bb97331649.png

设置学习区域

(3)记录学习完成后,就可以查找相同像素的点了。单击“开始查找”按钮后,程序开始在此图上查找记录的像素点,并以此像素点为标准,进行比对,找出相同的点。查找的过程中标出了各个点的坐标和编号。这里把标签类型设置为“A”,以Shift Invariant的方式查找,精度设置为700,最大数目设置为40。这样就可找出所有相同的元素。

3d8113dc-5410-11eb-8b86-12bb97331649.png

查找结果

从图中可以看出,查找过程中,程序找出了所有字母C,并标注了它们的坐标和标签。此处的标签有些不是端正的,主要是由于在对图片进行翻转查找时,按相应的角度找到后直接就标记了。如标签A43(70,471)表示的意义如下:字母A是对程序进行查找前设置的标签类型。4表示此图片翻转到第4次找到的,即第4个角度。3表示是此角度下的第3个点。(70,471)表示当前查找到像素的中心坐标,即此目标的X=70,Y=471,坐标的值是从图像开始的左上角界面算起的。同时可以看到界面的下面显示了图片的属性,如图片大小、位数等。最后还可以看到一个“已查找到总个数”本框,此处显示的是8个目标。这和图上标注的一样,也和实际相符。

从以上的例程可以看出,使用可直接兼容labview驱动的工业相机在labview中做图像处理是较方便和高效的。

原文标题:LabVIEW如何图像识别与处理?一文教你视觉系统完整设计思路

文章出处:【微信公众号:电子发烧友网】欢迎添加关注!文章转载请注明出处。

责任编辑:haq

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 图像识别
    +关注

    关注

    9

    文章

    534

    浏览量

    40173

原文标题:LabVIEW如何图像识别与处理?一文教你视觉系统完整设计思路

文章出处:【微信号:elecfans,微信公众号:电子发烧友网】欢迎添加关注!文章转载请注明出处。

收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    如何让ResNet50图像识别模型在光计算硬件上飞快运行

    你可能每天都在用图像识别:手机相册自动归类、刷脸支付、甚至智能相机的宠物模式。但你有没有想过,这些“一眼认出”的本领,是怎么教出来的?
    的头像 发表于 03-09 14:21 319次阅读

    海康威视矾花图像识别智能系统推动水质处理精细化管控

    为了解决这个痛点,海康威视推出矾花图像识别智能系统——为水处理提质增效,告别单一“肉眼判断”时代。
    的头像 发表于 01-10 16:08 2605次阅读

    基于米尔MYC-YM90X安路飞龙DR1开发板仪表图像识别系统开发

    满足工业自动化、智能化发展需求。图像识别技术为仪表自动化读数提供了有效途径。随着集成电路技术发展,异构计算芯片在图像识别领域优势凸显。安路飞龙 FPSOC 集成 ARM 处理器与 FPGA 可编程逻辑
    发表于 08-17 21:29

    国家级认证!拓维海云天“中文手写体作文图像识别评分生成算法”通过国家网信办备案

    近日,国家互联网信息办公室发布第十二批深度合成服务算法备案公告,拓维海云天自主研发的核心技术成果——“中文手写体作文图像识别评分生成算法”成功通过备案(备案编号:250011号)。这是拓维海云天在
    的头像 发表于 08-15 16:42 1499次阅读
    国家级认证!拓维海云天“中文手写体作文<b class='flag-5'>图像识别</b>评分生成算法”通过国家网信办备案

    华怡丰推出ISC-B/C系列图像识别传感器

    在工业自动化领域,精准、高效的视觉检测是提升生产效率的关键。华怡丰全新推出的ISC-B/C系列图像识别传感器集高精度定位、测量算法与先进图像处理技术于一体,为各类工业场景提供稳定、可靠的解决方案!
    的头像 发表于 08-15 11:36 1869次阅读
    华怡丰推出ISC-B/C系列<b class='flag-5'>图像识别</b>传感器

    【GM-3568JHF开发板免费体验】OpenCV开发环境安装和计数程序开发

    、 Android 等系统上运行,并通过Python接口简化操作。 sudo apt install libopencv-dev python3-opencv 四、OpenCV图像识别测试 使用python3
    发表于 08-09 13:30

    基于FPGA的数字识别系统设计

    图像处理领域,图像识别是较为困难而关键的技术。这项技术被广泛的应用到娱乐、工业、军事等领域。本次设计数字识别系统已经在车牌识别、运动员号码
    的头像 发表于 07-16 14:28 1886次阅读
    基于FPGA的数字<b class='flag-5'>识别</b>系统设计

    火车车号图像识别系统如何应对不同光照条件下的识别问题?

    在铁路运输管理中,准确识别火车车号是实现自动化车辆管理的关键环节。然而,实际应用场景中复杂多变的光照条件给车号识别带来了巨大挑战。现代火车车号图像识别系统通过多项技术创新,有效解决了这一难题。 多
    的头像 发表于 07-15 11:37 908次阅读
    火车车号<b class='flag-5'>图像识别</b>系统如何应对不同光照条件下的<b class='flag-5'>识别</b>问题?

    【嘉楠堪智K230开发板试用体验】01 Studio K230开发板Test2——手掌,手势检测,字符检测

    CanMV K230 的核心计算单元,专门用于处理需要高计算量的复杂图像识别任务。其作用类似于电脑中的 GPU,专注于提供强大的视觉处理算力。 KPU 的核心优势在于: 神经网络处理
    发表于 07-10 09:45

    基于LockAI视觉识别模块:手写数字识别

    手写数字识别是一种经典的模式识别图像处理问题,旨在通过计算机自动识别用户手写的数字。 本文将教会你如何使用基于RV1106的 LockAI
    发表于 06-30 16:45

    想用K230放在无人机上做图像识别,加装一个4G模块把识别结果和画面同时传输的地面站或者手机上,怎么操作?

    我想用K230放在无人机上做图像识别,然后想加装一个4G模块把识别结果和画面同时传输的地面站或者手机上,这个目前可以如何处理? 你好,目前底层是支持4G模块得驱动,参考https
    发表于 06-16 07:08

    新唐科技M55M1 MCU在药品识别上的应用

    在AI时代,物体识别图像显示的重要性日益凸显。图像识别作为人工智能的重要分支,能模拟人类视觉系统以理解、识别并解释图像或视频信息。该技术已
    的头像 发表于 05-08 11:33 1272次阅读
    新唐科技M55M1 MCU在药品<b class='flag-5'>识别</b>上的应用

    基于LockAI视觉识别模块:C++使用图像的统计信息

    图像处理中,统计信息可以帮助我们了解图像的特性,例如区域内的像素分布、颜色转换以及特定区域的分析。本文将介绍基于LockAI视觉识别模块如何提取兴趣区域(ROI)、转换颜色通道、计算
    的头像 发表于 05-08 10:09 882次阅读
    基于LockAI视觉<b class='flag-5'>识别</b>模块:C++使用<b class='flag-5'>图像</b>的统计信息

    基于LockAI视觉识别模块:C++图像的基本运算

    图像处理中,理解图像的基本操作是掌握计算机视觉技术的关键。本文章将介绍基于LockAI视觉识别模块下OpenCV中图像的基本运算方法,包括
    的头像 发表于 05-06 16:20 810次阅读
    基于LockAI视觉<b class='flag-5'>识别</b>模块:C++<b class='flag-5'>图像</b>的基本运算