C++
lakerszjb
这个作者很懒,什么都没留下…
展开
-
《项目三》二维物体(盖板图像)的倒置检测
目标:选取盖板图像上下固定位置的RotateRect区域,转正后分别与模板区域进行匹配,比较匹配效果来判断盖板是否倒放。得到上方RotateRect的四个点后,生成RotateRect并旋正:RotateRect rotateRectUp = minAreaRect(tempCornerPointsUp);float angle = 0.0;Size si = rotateRectUp.size原创 2017-09-25 14:35:58 · 328 阅读 · 0 评论 -
《项目二》盖板成像中边缘过渡带的去除
目标:黑色盖板成像后,黑色盖板区域和白色背景区域会形成一段灰色的过渡带,过渡带的灰度值范围不可控,且变化较大,对后期的检测有不利影响,使用固定阈值或者自适应阈值等二值化方法对过渡带区域去除效果不好。最后采用k均值聚类的方法进行过渡带去除。【步骤一】生成采样patch,对每个patch进行k-means聚类,聚为三类,过渡带为像素数量最少的一类。统计该类的灰度值范围。vector<int> image原创 2017-09-20 16:19:00 · 428 阅读 · 0 评论 -
《项目一》规则区域上的漏油检测
目标:盖板轮廓上会有漏油,如何检测出大于阈值的漏油。【步骤一】采用patch检测的思想,将整个轮廓采样成50*50像素大小的patch图像。方法:找到外轮廓contour→采样contour里的点→形成rect。tips:findcontours函数,参数可查,注意输入的二值化图像最外一圈应为黑,否则最外一圈将被找为最大轮廓。关键代码:【原创 2017-09-20 16:00:07 · 761 阅读 · 1 评论