(19)国家知识产权局
(12)发明 专利申请
(10)申请公布号
(43)申请公布日
(21)申请 号 202210491216.7
(22)申请日 2022.05.07
(71)申请人 西北工业大 学太仓长三角研究院
地址 215400 江苏省苏州市科教新城子冈
路27号
申请人 西北工业大 学
(72)发明人 罗建超 蔺耀华
(74)专利代理 机构 西安凯多 思知识产权代理事
务所(普通 合伙) 61290
专利代理师 赵革革
(51)Int.Cl.
G06V 10/44(2022.01)
G06V 10/56(2022.01)
G06V 10/74(2022.01)
G06V 10/28(2022.01)G06T 7/73(2017.01)
(54)发明名称
一种双色导线 颜色提取与匹配方法
(57)摘要
本发明公开了一种双色导线颜色提取与匹
配方法, 首先获取导线 图像; 然后进行异常图像
处理; 接下来进行导线颜色提取; 之后进行导线
颜色匹配; 最终实现了双色导线颜色提取与匹配
方法。 本发 明方法能够实现导线颜色的提取与匹
配, 节省人工成本, 提高识别效率、 保障产品可靠
性, 为工业场景下导线颜色高准确率的匹配提供
了一种有效的手段。
权利要求书2页 说明书6页 附图1页
CN 114972784 A
2022.08.30
CN 114972784 A
1.一种双色导线颜色提取与匹配方法, 其特 征在于, 包括如下步骤:
步骤1: 获取导线图像;
将导线水平放置在白色背景板上, 相邻两根导线的距离控制在1厘米到2厘米之间, 使
用工业相机对导线拍照, 得到大小为3 072*2048的原 始导线图像ima ge1;
步骤2: 异常图像处 理;
步骤2‑1: 表征原始导线图像image1的数据是一个三维矩阵, 维度是3072*2048*3, 其中
第三维对应 每个像素点的颜色信息, 分别对应蓝色B、 绿色 G、 红色R三个颜色通道;
步骤2‑2: 找到image1中白色背景对应的像素点, 将其颜色修改为黑色, 具体为: 遍历
image1中所有像素点, 若像素点的值介于[240,240,240]与[255,255,255]之间, 将其修改
为[0,0,0], 得到图像ima ge2, image2维度与ima ge1相同;
步骤2‑3: 将image2转为灰度图, 再将灰度图转 为二值图, 得到图像ima ge3;
步骤2‑4: 对图像image3提取轮廓, 将所有轮廓按纵坐标由小到大排序, 并舍弃其中面
积小于设定阈值的轮廓, 得到轮廓列表co ntours1;
步骤2‑5: 定义一个与图像image3大小相同的二维图像mask用来存放轮廓信息, mask初
始时每个像素值都为0;
若contours1为空, 在mask中间位置绘制一条 水平的白色线段, 转到步骤2 ‑11;
步骤2‑6: 若contours1不 为空, 则从co ntours1中取 出一个轮廓;
步骤2‑7: 在mask中相同的位置绘制与取 出的轮廓相同的实心轮廓;
步骤2‑8: 从第二个轮廓开始将当前轮廓与上一个轮廓的中心点纵坐标相减得到距离
distance;
步骤2‑9: 若distance大于300, 在mask中的当前轮廓与上一轮廓的中间位置绘制一条
水平的白色线段;
若distance小于10 0, 将mask中的当前轮廓与上一轮廓中心点用一条白色线段相连;
步骤2‑10: 重复执 行步骤2‑6到步骤2‑9, 直到contours1为空;
步骤2‑11: 遍历mask矩阵, 对于像素值为0的点, 将image2中相同位置的值改为[0,0,
0]; 对于像素值为255的点, 将image2中相同位置的值保留, 操作结束后, 将修改后的image2
定义为image4;
步骤3: 导线颜色提取;
步骤3‑1: 将步骤2得到的ima ge4转灰度图, 将灰度图转 二值图得到图像ima ge5;
步骤3‑2: 对图像image5提取轮廓, 将所有轮廓按纵坐标由小到大排序, 并舍弃其中面
积小于设定阈值的轮廓, 得到轮廓列表co ntours 2;
步骤3‑3: 令lines表示用于存放 导线图像的列表, 初始时列表l ines为空;
步骤3‑4: 若contours2不 为空, 则从co ntours2中取 出一个轮廓;
步骤3‑5: 提取轮廓的外接矩形, 在image4 中截取与轮廓外接矩形相同大小和位置的图
像, 放入列表l ines中;
步骤3‑6: 重复步骤3 ‑4和步骤3 ‑5, 直至contours2为空;
步骤3‑7: 定义array1、 array2为二维列表, array3为一维列表, 三个列表初值均为空;
定义二维列表point1和point2; 定义color为维度为2*3列表, 用于存放一根导线的两个颜
色信息;权 利 要 求 书 1/2 页
2
CN 114972784 A
2步骤3‑8: 若lines不为空, 则从l ines中取出一个图像;
步骤3‑9: 将图像l ine中每个像素点的值相加, 依次存放到ar ray1中相同位置;
步骤3‑10: 取array1中值大于30的像素点的坐标信息, 根据坐标信息依次从line中取
出一个BGR值, 按行存放到ar ray2中;
步骤3‑11: 依次将array2中每个像素点三个颜色通道的值相加, 并将结果依次存放到
一维列表ar ray3中;
步骤3‑11: 求array3中所有元 素的平均值得到avera ge;
步骤3‑12: 遍历array3, 若任一元素的值大于average, 则将array2中相 应位置的值按
行存放到point1; 若任一元素的值小于或等于average, 则将array2中相应位置的值按行存
放到point2;
步骤3‑13: 计算point1中每一列的平均值, 得到当前导线的第一个颜色信息; 计算
point2中每一列的平均值, 得到当前导线的第二个颜色信息; 将两个颜色信息加入列表
color, 再将co lor加入列表co lors;
步骤3‑14: 重复执 行步骤步骤3 ‑8到步骤3 ‑13, 直至列表l ines为空;
步骤4: 导线颜色匹配; 将待匹配的导线的两种颜色信息存 储在current中;
步骤4‑1: 定义dists为大小为100 的一维列表, 初值为空, 将用于记录当前待检测导线
和colors中所有导线颜色的差异度;
步骤4‑2: 如果列表co lors不为空, 则从列表co lors中取出一根导线的颜色信息 color;
步骤4‑3: 将current与color的两个颜色信息分别做差、 取平方之后相加, 得到颜色差
异度候选值dist1;
步骤4‑4: 交换current中两个颜色信息的顺序之后, 将current与color的两个颜色信
息分别做差取、 取平方之后相加, 得到颜色差异度候选值dist 2;
步骤4‑5: 令dist=mi n{dist1,dist 2}, 将dist存 入列表dists;
步骤4‑6: 重复执 行步骤4‑2到步骤4 ‑5直至colors为空;
步骤4‑7: 如果dists为空, 则输出错误信息; 否则, 查找dists中的最小值所在的位置,
并将该位置赋值给order, 输出order。权 利 要 求 书 2/2 页
3
CN 114972784 A
3
专利 一种双色导线颜色提取与匹配方法
文档预览
中文文档
10 页
50 下载
1000 浏览
0 评论
0 收藏
3.0分
温馨提示:本文档共10页,可预览 3 页,如浏览全部内容或当前文档出现乱码,可开通会员下载原始文档
本文档由 SC 于 2024-02-24 00:59:43上传分享