视觉算法
qq_32340685
这个作者很懒,什么都没留下…
展开
-
视频分析稠密光流
Lucas-Kanade 法是计算一些特征点的光流(我们上面的例子使用的Shi-Tomasi 算法检测到的角点)。OpenCV 还提供了一种计算稠密光流的方法。它会图像中的所有点的光流。这是基于 Gunner_Farneback 的算法(2003 年)。下面的例子就是使用上面的算法计算稠密光流。结果是一个带有光流向量(u,v)的双通道数组。通过计算我们能得到光流的大小和方向。我们使用颜色对结果进行...原创 2018-11-27 18:55:55 · 1242 阅读 · 2 评论 -
OPENCV K邻近
原理kNN可以说是最简单的监督学习分类器了。想法也很简单,就是找出测试数据在特征空间中的最近邻居。我们将使用下面的图片介绍上图中的对象可以分成两组,蓝色方块和红色三角。每一组也可以称为一个类。我们可以把所有的这些对象看成是一个城镇中房子,而所有的房子分属于蓝色和红色家族,而这个城镇就是所谓的特征空间。(你可以把一个特征空间看成是所有点的投影所在的空间。例如在一个 2D 的坐标空间中,每...原创 2018-11-29 19:30:31 · 191 阅读 · 0 评论 -
摄像头Lucas-Kanade法分析光流
现在我们要使用第二条假设,邻域内的所有点都有相似的运动。LucasKanade 法就是利用一个 3x3 邻域中的 9 个点具有相同运动的这一点。这样我们就可以找到这 9 个点的光流方程,用它们组成一个具有两个未知数 9 个等式的方程组,这是一个约束条件过多的方程组。一个好的解决方法就是使用最小二乘拟合。下面就是求解结果:(有没有发现上边的逆矩阵与 Harris 角点检测器非常相似,这说明角...原创 2018-11-26 10:44:03 · 469 阅读 · 0 评论 -
opencv蛋疼的3.0和3.4 orb角点检测
版本区别3.0orb = cv2.ORB()kp = orb.detect(img,None)如果再3.4运行就会出现TypeError: Incorrect type of self (must be 'Feature2D' or its derivative)opencv3.4函数有所变化orb = cv2.ORB_create()kp = orb.detect(img...原创 2018-11-18 16:21:45 · 992 阅读 · 0 评论 -
fast检测器 (编译不过kp = fast.detect(img , None)类型不对先记录下来以后查看源码)
import cv2import numpy as npfrom matplotlib import pyplot as pltimg = cv2.imread('left08.jpg',0)cv2.imshow("contours", img)fast = cv2.FastFeatureDetector()print(type(fast))kp = fast.detect(...原创 2018-11-17 22:44:46 · 876 阅读 · 0 评论 -
opencv ORB两张图片蛮力匹配及官方例子错误,img3 = cv.drawMatches(img1,kp1,img2,kp2,matches[:10], flags=2)
踩坑opencv3.4官方例子量图片匹配img3 = cv.drawMatches(img1,kp1,img2,kp2,matches[:10], flags=2), 第六个函数outimg官方没有,很多书也是复制粘贴并没有实际操作会报错TypeError: Required argument 'outImg' (pos 6) not found亲测成功img2 = cv2.drawMa...原创 2018-11-19 10:00:50 · 1351 阅读 · 0 评论 -
Shi-Tomasi 角点检测 & 适合于跟踪的图像特 征
Harris 角点检测的打分公式为:R = λ1λ2 − k (λ1 + λ2),但 Shi-Tomasi 使用的打分函数为:R = min (λ1, λ2),如果打分超过阈值,我们就认为它是一个角点。我们可以把它绘制到 λ1 ~λ2 空间中,就会得到下图:从这幅图中,我们可以看出来只有当 λ1 和 λ2 都大于最小值时,才被认为是角点(绿色区域)。 import cv2 ...原创 2018-11-12 18:08:33 · 286 阅读 · 0 评论 -
SIFT算法
SIFT具有旋转不变特性,即使图片发生了旋转,我们也能找到同样的角点。很明显即使图像发生旋转之后角点还是角点。那如果我们对图像进行缩放呢?角点可能就不再是角点了。以下图为例,在一副小图中使用一个小的窗口可以检测到一个角点,但是如果图像被放大,再使用同样的窗口就检测不到角点了尺度空间极值检测从上图我们可以很明显的看出来在不同的尺度空间不能使用相同的窗口检测极值点。对小的角点要用小的窗口,...原创 2018-11-15 18:02:23 · 200 阅读 · 0 评论 -
视觉分析createBackgroundSubtractorKNN去背景
在很多基础应用中背景检出都是一个非常重要的步骤。例如顾客统计,使用一个静态摄像头来记录进入和离开房间的人数,或者是交通摄像头,需要提取交通工具的信息等。在所有的这些例子中,首先要将人或车单独提取出来。技术上来说,我们需要从静止的背景中提取移动的前景。如果你有一张背景(仅有背景不含前景)图像,比如没有顾客的房间,没有交通工具的道路等,那就好办了。我们只需要在新的图像中减去背景就可以得到前景对象了。但...原创 2018-11-27 19:11:06 · 8861 阅读 · 0 评论