- 2
- 0
- 约4.03千字
- 约 6页
- 2021-11-23 发布于山东
- 举报
图像处理过程
图像处理作为小车走迷宫过程中获得信息的第一过程, 对于小车的计算路径和确认位置起到 了根本的
作用, 经过了对于 OPENCV 和 LABVIEW 两种软件的了解, 我们发现虽然 OPENCV 在图像处理方
面确实十分强大, 但是其扩展性与易用性均不如 LABVIEW 来的好,我们权 衡利弊,决定使用 LABVIEW
进行对于图像的处理。
LABVIEW 以其强大的虚拟仪器库著称,我们在本次小车图像处理中用到了以下的组件:
1. NI.Labview 8.2
2. NI.Vision.v8.5.Acquisition.Software
3. NI.Vision.v8.5.Development.Module
4. NI-IMAQ FOR USB*
* 对于 XP SP2 系统还需要加载 ImaqDirectShowDll.dll 、 ImaqDirectShowExportDll.dll 图像处理部分
分为主要由以下几个部分组成的:
1. 图像采集
2. 图像阈值分析和转化
3. 迷宫出入口检测与小车检测
4. 迷宫转化成数组(提供给迷宫算法的接口)
在 Labview 中我们可以很容易的利用其本身就拥有的扩展库来完成以上的操作, 下面对于我 们的图
像处理程序进行介绍:
1. 图像采集
我们组在图像采集部分采用的是动静结合的方法, 即先采集一张静态的迷宫图像, 通过这个 图像, 标
定出迷宫出入口和小车初始位置, 事先计算出小车应该走的路径, 之后在小车开始 行动之后进行动
态采集, 分析小车的位置, 再对比算出的位置与之前的最短路径来确定小车 如何行动。相对于其他
组利用 OPENCV 进行的动态采集,需要不断的计算路径和修正小车 方向,我们的方法大大减少了运
算量,也减少了小车卡在角落的可能。
静态采集较为简单,可以通过外部软件获取图像,也可以直接调用 Labview 中 NI-IMAQ 组 件的相关
函数来进行单次的采集,在这里我们利用的是 Labview 中 NI-IMAQ 相关函数
IMAQUSE
Hi
■上口
[MAQ
Create
IMRQ
|5napB
结合上图来看,先枚举摄像头利用
IMAQ USB Enumerate Cameras , 然后对摄像头初始化
IMAQ USB In it ,分配空间并设置基础 IMAQ USB Grab Setup ,最后进行采集图像 IMAQ USB Grab
Acquire 。
当需要进行动态采集的时候, 只需要把采集的部分即 IMAQ USB Grab Acquire 进行一个循环
就可以了。
2. 图像降噪和阈值分析(图像二值化)
图像采集完毕之后,必须要进行二值化才能继续进行操作, 因为摄像头和光线条件的限制等
原因,图像采集之后会有大量的噪点存在,二值化之后可能会在路径上产生黑斑影响计算, 而我们想
到如果迷宫计算不是采用寻找路径的方法而是采用检测出墙壁进行计算的方法, 可以很好的避免大量
噪点的问题。对于阈值分析 Labview 中同样有合适的函数可以进行
利用 IMAQ ColorThreshold ,我们可以调整各种颜色阈值来将图像二值化,如下图所示:
其中族控制输入三个阈值的数据, 255 是二值化后的灰度。
匚値彳匕图
您可能关注的文档
最近下载
- 施工现场各类设备机械安全监理实施细则(参考).doc VIP
- 华东交通大学2015-2016第一学期电牵专业《电机与拖动》期末A卷.doc VIP
- 储气罐专业定期检查表.docx VIP
- JB_T 14788-2024《连续延伸带式输送机》.pdf VIP
- GB 265-1988 运动黏度.pdf
- 山东省青岛市胶州市2024-2025学年七年级上学期期末历史试题(含答案).pdf VIP
- 基于概念整合理论研究母语对二语写作的影响-外国语言学及应用语言学专业论文.docx VIP
- 中国旅游地理第四章旅游区划.ppt VIP
- 《陆上风力发电机组钢混塔架施工关键材料技术规程》.pdf VIP
- 2025年AI图像识别服务合同协议合同.docx VIP
原创力文档

文档评论(0)