写在前面:

这个是我大学本科的课程设计,在做着这个题目之前我也只是会python,而opencv python没怎么用过,也就在本科阶段上过数字图像处理的课,所以水平很低,有写的不对的地方望轻喷。而且我在撸码时候也没找着有做这个网线线序识别的,就想着借此分享一下,希望对有需要的同学有所帮助吧。

 

一、设计目标

网线内部是有八条独立的有颜色的线,分别为白绿、绿、橙、白橙、棕、白棕、蓝、白蓝,就是有四条纯色的线和四条白线稍微掺杂着其他四种颜色的线。识别的目标就是实时采集视频帧,识别出八条线,并在原图标上序号,由于有很多种线序规格,做的时候采用的是T568B的排线顺序:白橙、橙、白绿、蓝、白蓝、绿、白褐、褐

基于opencv python 的网线线序识别(一)

当时做的时候遇到有两个难点,列举一下,后面会有相应的解决方案

  1. 如何分离如白橙与橙色的线
  2. 由于采用的HSV色域,橙色和棕色的H分量基本是一致的,如何准确分离出橙色和棕色

 

二、设计原理

调用摄像头实时采集视频帧,通过对图像的预处理二值化后识别出八条网线的轮廓,再将图像的色域从RGB转到HSV色域内,对网线轮廓内的像素点的HSV分量进行区分统计最终识别出以下顺序:白橙、橙、白绿、蓝、白蓝、绿、白褐、褐

 

三、整体设计

3.1 平台搭建

由于八条线内有四条是白色掺杂一点其他颜色,固采用黑色背景,便于二值化处理,且由于采用了HSV色域,对光照敏感,固制作了了一个暗盒,控制光照的因素,并加装一条led灯带为暗盒提供光源。由于盒中视野会有盒壁,影响识别,固通过选择视野中央的一块矩形区域作为ROI区用于视觉识别(这个ROI区是写死的图像中央的区域)

平台外观与暗盒内部:

基于opencv python 的网线线序识别(一)

暗盒内的视野:

基于opencv python 的网线线序识别(一)

3.2 算法整体框图

基于opencv python 的网线线序识别(一)

 

相关文章:

  • 2021-05-09
  • 2022-01-04
  • 2022-02-22
  • 2022-12-23
  • 2021-07-26
  • 2021-11-03
  • 2021-07-29
  • 2021-11-30
猜你喜欢
  • 2021-09-27
  • 2022-02-26
  • 2021-12-18
  • 2022-01-02
  • 2022-01-08
  • 2022-12-23
  • 2021-11-05
相关资源
相似解决方案