更新2022.3.22
完整的代码已丢失,在对应的地方添加代码段
写在前面:
这个是我大学本科的课程设计,在做着这个题目之前我也只是会python,而opencv python没怎么用过,也就在本科阶段上过数字图像处理的课,所以水平很低,有写的不对的地方望轻喷。而且我在撸码时候也没找着有做这个网线线序识别的,就想着借此分享一下,希望对有需要的同学有所帮助吧。
一、设计目标
网线内部是有八条独立的有颜色的线,分别为白绿、绿、橙、白橙、棕、白棕、蓝、白蓝,就是有四条纯色的线和四条白线稍微掺杂着其他四种颜色的线。识别的目标就是实时采集视频帧,识别出八条线,并在原图标上序号,由于有很多种线序规格,做的时候采用的是T568B的排线顺序:白橙、橙、白绿、蓝、白蓝、绿、白褐、褐
当时做的时候遇到有两个难点,列举一下,后面会有相应的解决方案
- 如何分离如白橙与橙色的线
- 由于采用的HSV色域,橙色和棕色的H分量基本是一致的,如何准确分离出橙色和棕色