摘要: 我的尝试 阅读全文
posted @ 2021-03-11 11:19 jasmineTang 阅读(51) 评论(0) 推荐(0)
摘要: 对于运动的视频,用Lucas-kanade进行跟踪,动态捕捉跟踪的目标。 代码如下: string videoFileName = "videos/cycle.mp4"; VideoCapture cap(videoFileName); int widt... 阅读全文
posted @ 2021-03-10 22:17 jasmineTang 阅读(432) 评论(0) 推荐(0)
摘要: OPenCV支持8种算法的目标跟踪,根据视频特点选择不同的算法。 8种算法的实现步骤: 1.创建类对象: create() 2.对象初始化: init() 初始帧图像、跟踪目标的初始矩形框位置 此处用Rect2d 设置矩形框位置,或者手动选取矩形框 3.while循环 对视频进行逐帧处理 updat 阅读全文
posted @ 2021-03-10 22:17 jasmineTang 阅读(647) 评论(0) 推荐(0)
摘要: 对于一个出现抖动的视频,我们如何处理它让它不抖动呢? 关键步骤: 1.计算相邻帧的变换 获取前一帧图像中的特征点: goodFeaturesToTrack() 获得下一帧图像中的特征点位置:calcOpticalFlowPyrLK() ... 阅读全文
posted @ 2021-03-10 22:16 jasmineTang 阅读(269) 评论(1) 推荐(0)
摘要: 场景不同,选择不同的算法 阅读全文
posted @ 2021-03-10 22:15 jasmineTang 阅读(156) 评论(0) 推荐(0)
摘要: 功能和应用场景:给一张人脸图片,检测一下这张图片上的人脸是否带眼镜。 HOG特征描述子之类的基本概念就不赘述了。 流程分两部分:一部分输入正负样本,自己训练模型; 另一部分用训练好的模型文件检测: 其实所有的分类基本都是这个流程与步骤,关键在于模型文件... 阅读全文
posted @ 2021-03-10 22:15 jasmineTang 阅读(302) 评论(0) 推荐(0)
摘要: 所谓形态学,就是膨胀腐蚀组合。开运算:先腐蚀后膨胀。 能够排除小亮点。 闭运算:先膨胀后腐蚀。 能够排除小黑点。 形态学梯度:膨胀图 — 腐蚀图。 对二值图像进行这一操作,可将图块的边缘突出出来,故可用来保留物体边缘轮廓。 void morpho... 阅读全文
posted @ 2021-03-10 22:14 jasmineTang 阅读(227) 评论(0) 推荐(0)
摘要: 前偏讲的是0-255的二值图像,Blob 是对灰度图像的检测。 可根据面积、阈值、圆度、椭圆、凹凸性进行图像的过滤。 实现步骤: //1.载入图片 //2.设置检测参数 //3.把检测的内容放入keyPoint中 //4.画圆 上代码: Mat img =... 阅读全文
posted @ 2021-03-10 22:13 jasmineTang 阅读(605) 评论(0) 推荐(0)
摘要: 两个点:找到组件+标记它 找到它:int nComponents = connectedComponents(imThresh, imLabels); 标记转换:imLabels.convertTo(imLabels, CV_8U); ... 阅读全文
posted @ 2021-03-10 22:13 jasmineTang 阅读(441) 评论(0) 推荐(0)
摘要: 1.数据源为8通道灰度图像 2.外接矩形、边缘轮廓、中心点 3.周长、面积(几何积分值) 4.最大、最小外接矩形 5.外接圆,外接椭圆 1.数据源为8通道灰度图像 //转换成8通道cvtColor(image, imageGray, COLO... 阅读全文
posted @ 2021-03-10 22:12 jasmineTang 阅读(1195) 评论(0) 推荐(0)