1 简介

近年来,机器视觉为主导的机器人研究工作正逐步推进,这不仅是对以往智能检测技术的有效突破,而且还能实现资源合理配置这一目标,这种类型的机器人 具 有 广 阔的 应 用 前 景。由 此 可见,本文探究这一论题能为相关研究人员提供参考和理论支持,有利于为关联性行业提供借鉴。

1 机器视觉定义所谓机器视觉,指的是机器人通过相关设备完成基本测量以及准确性判断,其中,所利用的设备相当于人眼,系统模型如图 1 所示。它主要根据人眼模拟的方式进行外部信息和重要信息获取,并将获取后的信息具体处理、有效控制。其系统模型主要负责信号获取、信号传输,并借助相关功能运算方法进行动作分析和结果判断,这种技术具有综合性特点,所包含的技术类型主要为智能控制 技 术、图像 处 理技 术、传 感 器技术、机械技术、通信技术等,该技术特点呈现为客观性、复杂性、重复性、实时性。

2 机器视觉应用范围机器视觉应用范围较广,医学领域中应用机器视觉,具体表现为: 医生借此完成影像分析,并通过 CT 图像、数字图像等具体统计、深入分析,这对医学发展有推动作用,同时,还能避免人力资源浪费,大大提高医学分析效率。交通领域中应用机器视觉: 机器人能够分析复杂的场景,准确跟踪目标人物,同时,还能对其进行身份识别,这既能降低危险事故发生几率,又能优化画面质量。工业检测领域应用机器视觉: 质量检测工作能够得到保障,同时,工业生产速度也会大幅度 提 高,工作失误率会相应降低。卫星遥感领域应用机器视觉: 主要针对大量信息进行干扰排除,自动识别数据误差,同时,全面获取地形特征,做好环境监测工作。

3 总体设计及系统研制3. 1 总体设计分析总体设计之前,应首先了解空瓶检测机器人的应用需求,据相关资料显示,我国啤酒产量呈逐年递增趋势,即啤酒生产工作需要继续扩大规模,包装检测、质量检测、空瓶检测工作应跟进式发展,从中能够看出,空瓶检测技术具有广阔的市场空间,但大部分厂家资金有限、技术水平较低,进而自动检测设备未能及时跟进,常用传统的人工检测法进行检测操作,这在一定程度上会增加检测失误率,不利于提高检测效率。即使检测设备投入使用,但也需要人力辅助,这与自动化检测目标实现存在一定差距。由此可见,应用空瓶检测机器人符合市场发展需要。机器人类型主要有两种,第一种即直线式,第二种即旋转式,其中,前者具有操作简单、养护便捷、传送快速等优势,但实际操作中会经常出现倒瓶现象; 后者具有操作复杂性,并且养护工序环节较多,但并不会发生倒立现象,能够避免空间浪费。机器人电气控制系统组成部分主要包括控制计算机、CCD 摄像头、图像采集卡、可编程控制器、瓶口灯、报警灯、光电传感器、切换开关等。针对瓶内残留液体检测时,常用方法主要为红外检测法和高频检测法,分析机器视觉技术的过程中,应首先了解啤酒瓶分类、标志、技术要求、包装要求、试验法等基本标准,在此基础上,对其进行瓶身检测、瓶底检测和瓶口检测,观察是否存在检测缺陷。空瓶检测机器人通过发挥机器视觉优势进行图像处理,在此期间,需要再次提高识别速度,以及检测准确度,为了更好的突破检测阻力,应合理调整图像采集卡和光源、正确摆放 CC 摄像机于正确位置。 3. 2 系统研制应用智能空瓶检测机器人的过 程中,应具体掌握数字图像处理技术以及智能信息处理技术的应用策略,充分发挥这两种技术的应用优势,确保空瓶检测工作顺利开展,这也是检验智能空瓶检测机器人应用效果的基本表现。一方面,具体确定实验系统。研发实验系统既能满足智能机器人应用需要,又能 为 系 统 开发 起 到 铺 垫 作 用,首 先,构建机械与电气控制系统,它主要是为了检验已有方案是否具有可行性,并借助平台优势建立图像库,提供软件应用和软件分析平台; 其次,设置总检测软件模块,根据检测算法设置拍摄参数、完成数据存储、合理调整数据库; 然后,成立相应的检测模块,模块类型主要包括三方面,第一方面即瓶身检测模块,第二方面即瓶底检测模块,第三方面即瓶口检测模块。最后,成立神经网络研究模块,这一模块的功能优势主要表现在三方面,第一方面即组织网络训练,训练工作结束后,组织相应的测试活动,第二方面即提供自由展示图像细节的工具,第三方面即构建具有存储功能的图像库。另一方面,优化实验系统方案。首 先,掌握实验系统开发的目标,具体表现为: 增强 系 统 适 用性、丰富系统功能模块、提高图像检测准确度、优化系统协调性。然后,了解系统结构及要求。在期间需要了解系统外观结构以及内部结构,逐一掌握尺寸调整的重要性、环形传送带应用功能、主机柜组成设备,以及内部三种不同类型的结构。实验系统方案分析工作完成后,针对性完善系统应用功能,这不仅能够降低系统应用成本,提高系统应用效率,而且还能解决空瓶检测遇到的现实问题​。

2 部分代码

clear;  %清空工作区
close all;  %清空figure图形窗口
clc;  %清空命令行窗口
img=imread('1.jpg');  %读取照片,修改图片名1,2,3即可
figure(1);  %第一个figure窗口图像
imshow(img);
title('原图'); %原图
img1=rgb2gray(img);
figure(2);
imshow(img1);
imshow(caise1);
title('显示最小外接矩形')
for i=1:numrectangle('position',STATS1(i).BoundingBox,'edgecolor','r');%求白色封闭区域最小外接矩形
end
NR=length(w);
w1=zeros(NR/4,4);
[m, n]=size(w1);
k=1;
for a=1:mfor b=1:nw1(a,b)=w(k);k=k+1;end
end
x=0;
[mm,nn]=size(w1);
str=[];
for c=1:mmif(w1(c,nn)<380)x=x+1; str(end+1)=c;end
end
X=sprintf('共%d个瓶子,其中有%d个未装满,', mm,x);
if x==1A=str(1,1);figure(7);imshow(img);title([X,'第',num2str(A)','个瓶子不合格']) ;
end
if x==2A=str(1,1);B=str(1,2);figure(7);imshow(img);title([X,'第',num2str(A)',',',num2str(B),'个瓶子不合格']) ;
end
if x==3A=str(1,1);B=str(1,2);C=str(1,3);figure(7);imshow(img);title([X,'第',num2str(A)',',',num2str(B),',',num2str(C),'个瓶子不合格']) ;
end
if x==4A=str(1,1);B=str(1,2);C=str(1,3);D=str(1,4);figure(7);imshow(img);title([X,'第',num2str(A)',',',num2str(B),',',num2str(C),',',num2str(D),'个瓶子不合格']) ;
end
if x==5A=str(1,1);B=str(1,2);C=str(1,3);D=str(1,4);E=str(1,5);figure(7);imshow(img);title([X,'第',num2str(A)',',',num2str(B),',',num2str(C),',',num2str(D),',',num2str(E),'个瓶子不合格']) ;
end

3 仿真结果

4 参考文献

[1]段峰. 基于机器视觉的智能空瓶检测机器人研究[D]. 湖南大学, 2002.

【图像检测】基于形态学算法实现空瓶检测matlab代码相关推荐

  1. 【优化求解】基于蝗虫算法求解单目标问题matlab代码

    1 简介 蝗虫算法( Grasshopper Optimization Algorithm,GOA ) 是 由 Saremi 等[1]于2017 年提出的一种元启发式仿生优化算法.具体原理如下: 2 ...

  2. 【信号处理】基于优化算法的 SAR 信号处理(Matlab代码实现)

    目录 1 概述 2 BP神经网络:通过反投影算法进行脉冲聚光灯 SAR 模拟和重建 3 通过距离堆叠算法进行脉冲聚光灯 SAR 模拟和重建​编辑 第9个图: ​ 4 通过 TDC 算法进行脉冲聚光灯 ...

  3. 【路径优化】基于帝企鹅算法求解TSP问题(Matlab代码实现)

    目录 1 帝企鹅算法 2 旅行商问题(TSP) 3 运行结果 4 参考文献 5 Matlab代码实现 1 帝企鹅算法 帝企鹅优化算法(emperor penguin optimizer,EPO)是Ga ...

  4. 【预测模型-ELM预测】基于蝙蝠算法优化极限学习机预测matlab代码

    1 简介 针对变压器故障的特征,结合变压器油中气体分析法以及三比值法.提出了基于蝙蝠算法改进极限学习机的故障诊断方法.由于输入层与隐含层的权值和阈值是随机产生.传统的极限学习机可能会使隐含层节点过多, ...

  5. 【优化求解】基于灰狼算法求解多目标问题matlab代码

    1 简介 灰狼群体具有严格的社会支配等级且其等级划分呈金字塔形式,在捕捉猎物时,灰狼是通过相交流共享的体制来模拟的.其他智能算法类似的是,每一个可能解都由每头灰狼的位置来对应.种群的发展需要不断地更新 ...

  6. 【预测模型-ELM预测】基于布谷鸟算法优化极限学习机预测matlab代码

    1 简介 针对变压器故障的特征,结合变压器油中气体分析法以及三比值法.提出了基于布谷鸟算法改进极限学习机的故障诊断方法.由于输入层与隐含层的权值和阈值是随机产生.传统的极限学习机可能会使隐含层节点过多 ...

  7. MATLAB应用实战系列( 七十五) -图像处理应用 MATLAB实现基于分水岭算法的图像分割 (附matlab代码)

    一.简介 二.源代码 clear, close all; clc; %1.读取图像并求取图像的边界.rgb = imread('tree.jpeg');%读取原图像 I = rgb2gray(rgb) ...

  8. 【优化求解】基于世界杯算法求解最优目标matlab代码

    1 简介 世界杯算法(World Cup Optimization(WCO))是于2016年提出的,一种基于国际足联世界杯比赛的数学函数优化方法.该方法具有收敛速度快,寻优能力强等特点. This p ...

  9. 【预测模型】基于布谷鸟算法改进SVM实现预测matlab代码

    1 简介 支持向量机(Support Vector Machine,SVM) 是 Vapnik 等人于 1995 年提出的一种基于统计学习理论的新型机器学习方法,它能较好地解决小样本.非线性等实际问题 ...

最新文章

  1. 移动端丨-webkit-overflow-scrolling:touch属性导致页面卡住
  2. 新春祝福必杀计之发送短信攻略
  3. SAP RETAIL 维护Plant Profile 报错 - No customer account group assigned to business partner grouping ZNM2
  4. 淘气的页数 - 格式化字符串
  5. candence 16.6 win8.1 x64 破解
  6. 微服务发展的历史_“美丽新羌 光照未来” 新羌社区开展微视频宣传片拍摄活动...
  7. easyexcel 列头合并_Easyexcel使用文档及动态列的实现
  8. linux构建主从域名服务器
  9. 利用数据缓存加速文件备份
  10. 嵌套访问_利用Idea重构功能及Java8语法特性——优化深层嵌套代码
  11. 处理器虚拟化——VMX
  12. 【批处理DOS-CMD命令-汇总和小结】-输出/显示命令——echo
  13. CentOS 7.6基于lvm2快照备份恢复MariaDB
  14. 空城计课件软件测试,空城计课件公开课.ppt
  15. 1、vsftpd的简介
  16. getch.h与走迷宫推箱子的简单实现
  17. 判断奇数还是偶数【c语言】
  18. 数学建模最小二乘法拟合_MATLAB最小二乘法拟合曲线公式
  19. python信用卡违约预测分析_Python作业集:信用卡还款违约预测
  20. MT6177芯片资料/处理器介绍

热门文章

  1. python写文件是否覆盖原来内容
  2. 任务1:公司员工薪酬
  3. 手机 听广播 不用 耳机 android,听广播不用耳机 远离手机振动提醒 你的父母肯定会喜欢AGM H1...
  4. 你的信用卡最低还款额是多少?
  5. Java字符串数组转集合方法
  6. 最后一周 | 微生物组-扩增子16S分析和可视化(线上/线下同时开课,2021.7)
  7. java反射getmethod用法_Java反射之 getMethod() 与invoke的使用
  8. 让实时音视频技术融于无形
  9. 浮躁的IT,浮躁的CSDN
  10. 箭头随着手指滑动而旋转(一)