python+opencv的人脸识别,opencv人脸识别系统python毕业设计
写在前面:这是我的本科设计。做这个题目之前只知道python,opencv python用的不多,所以本科阶段就上了数字图像处理的课程,所以水平很低。如有写错,请不吝喷。而且我在铺开代码的时候也没有发现有人做这个网线序列识别,所以想和大家分享一下,希望对有需要的同学有帮助。
1.设计目标网线内部有八条独立的彩色线,分别是白绿色、绿色、橙色、白橙色、棕色、白棕色、蓝色和白蓝色,即有四条纯色线和四条白色线与其他四种颜色轻微混合。识别目标是实时采集视频帧,识别八条线,并在原始图标上编号。因为线序规格多,所以采用T568B的排列顺序:白橙、橙、白绿、蓝、白蓝、绿、白棕、棕。
当时有两个难点。列出来,后面会有相应的解决方案。
如何分离如白橙与橙色的线由于采用的HSV色域,橙色和棕色的H分量基本是一致的,如何准确分离出橙色和棕色
二、设计原理调用摄像机实时采集视频帧。对图像进行预处理和二值化后,识别出8条网线的轮廓,然后将图像的色域从RGB变为HSV。对网线轮廓中像素的HSV分量进行区分和计数,最终识别出以下顺序:白橙、橙、白绿、蓝、白蓝、绿、白棕、棕。
三。整体设计3.1平台搭建由于八条线中有四条是白色带一点其他颜色,采用黑色背景,便于二值化。由于采用了HSV色域,对光敏感,所以做了一个暗盒来控制光的因素,并增加了一个led条为暗盒提供光源。由于框中的视野会有框壁,影响识别,所以选择视野中心的一个矩形区域作为视觉识别的ROI区域(这个ROI区域就是书写图像的中心区域)
平台和盒子内部的外观:
片盒中的视野:
3.2算法总体框图
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。