![](https://img-blog.csdnimg.cn/20201014180756754.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
机器视觉识别
qqqqqjx
这个作者很懒,什么都没留下…
展开
-
判断识别方案设计
判断识别方案设计功能介绍读入摄像头及预处理得到的装有Point类型的容器;通过计算转折点数目来判断形状,根据要求分为水平线/垂直线/三角形/矩形/圆(转折点数目依次为2,2,3,4,4+);通过转折点和容器中坐标拟合出最理想的形状,并描出其外框(线);返回string来输出其形状名称.思路分析读入Point2i类型的容器;调用arcLength()求封闭图形的周长,为后续操作中的阈值设定最准备;调用approxPolyDP()函数,得到装有转折点坐标的容器;采用switch原创 2020-06-16 14:55:43 · 196 阅读 · 0 评论 -
预处理方案设计
预处理方案设计功能介绍(作为摄像头功能的重要延伸)读入摄像头识别后的Mat图像;进行图像像素的缩放,除去一部分无用和易产生干扰的坐标点;对图像进行平滑滤波处理,减小干扰点毛刺等问题;返回Point2i类型的容器,补充摄像头识别功能,为识别做准备.思路分析调用pyrDown()函数,删除一部分无关点;调用pyrUp()恢复至原始图片的尺寸,协同步骤1可以减小坐标点的数量,提高运算效率;调用blur()函数使图像更加平滑;调用findContours()函数,获得外框的一系列坐原创 2020-06-16 14:55:11 · 221 阅读 · 0 评论 -
摄像头方案设计
摄像头方案设计功能介绍初始化模式采用霍夫圆检测模式,寻求画面内符合条件的最佳圆形;按下功能按键1(该程序设计为‘R’)选定当前圆所在的矩形范围为感兴趣区域;采用camshift方式进入图形描边模式;按下功能键2(该程序设计为‘a’)停止记录小球运动轨迹;调用预处理模式,并返回容器储存的一系列坐标点。思路分析调用VideoCapture video(0),打开本机摄像头;采用标志位的方式判定当前状态(ROI选择模式/轨迹记录模式),其中标志位判定为0时进入ROI选择模式,为1时原创 2020-06-16 14:54:49 · 584 阅读 · 0 评论 -
主函数及设计思路
主函数及设计思路int main(void) { using namespace std; using namespace cv; vector<Point2i> angle;// TestReadData(filename , angle); video_record(angle); // start judging what shape it is Detect_Shape(angle); while(waitKey(1) != 'q'); destroyAll原创 2020-06-16 14:53:35 · 844 阅读 · 0 评论