surf相关内容

BFMatcher匹配OpenCV中的抛出错误

我正在使用SURF描述符进行图像匹配.我正计划将给定的图像与图像数据库匹配. import cv2 import numpy as np surf = cv2.xfeatures2d.SURF_create(400) img1 = cv2.imread('box.png',0) img2 = cv2.imread('box_in_scene.png',0) kp1,des1 = surf ..
发布时间:2020-05-20 19:29:29 Python

OpenCV 2.4.3-在裁切后的图像上使用反向单应性的warpPerspective

当使用SURF在场景中查找参考图像时,我想裁剪场景中找到的对象,然后使用warpPerspective和反向单应性矩阵将其“拉直". 意思是说我有这个SURF结果: 现在,我想裁剪场景中找到的对象: 然后使用反向单应性矩阵使用warpPerspective仅“拉直"裁剪的图像.我要瞄准的结果是,我将获得一张图像,其中仅包含对象,并且原始场景中残留了一些扭曲的残影(因为裁剪并不是仅对象 ..
发布时间:2020-05-20 19:21:11 其他开发

在SURF关键点中大小和响应确切表示什么?

我正在使用OpenCV 2.3进行关键点检测和匹配.但是我对检测算法给出的size和response参数有些困惑.他们到底是什么意思? 基于OpenCV手册,我无法弄清楚: float size:有意义的关键点邻域的直径 float response:最强的关键点所具有的响应 被选中.可用于进一步的排序或二次采样 我认为最好的追踪点应该是响应度最高的那一点,但事实并非如此. ..

无法在OpenCV中使用SURF,SIFT

我正在尝试一个简单的事情 detector = cv2.SIFT() 并得到这个严重的错误 detector = cv2.SIFT() AttributeError: 'module' object has no attribute 'SIFT' 我不明白,因为安装了cv2. cv2.__version__是 $Rev: 4557 $ 我的系统是Ubuntu 1 ..
发布时间:2020-05-20 19:06:41 Python

使用SURF匹配OpenCV \EmguCV中的图像

我正在处理此处的源代码。 似乎 indices 变量存储匹配信息,但我不知道信息是如何存储的。 例如,你能告诉我有多少匹配点被找到了吗?哪一点与哪一点匹配? 解决方案 看看这一行。 图像 result = Features2DToolbox.DrawMatches(modelImage,modelKeyPoints,observedImage,obs ..
发布时间:2018-07-31 08:05:14 C#/.NET

在冲浪探测器算法中找到兴趣点

我努力了但是我无法在Emgu CV中找到SURF算法中的单点兴趣。我为SURF编写了代码。我有一些问题,如果声明在我的编号部分“1”附近并且有时它不是基于不同的图像。为什么?在该单应性的基础上计算出不为空。比我能画圆圈或线条。哪个也有问题。在图像上的0,0点处绘制圆形或矩形。 请帮帮我。我将不胜感激。 public Image Draw(Image ..
发布时间:2018-07-31 08:00:00 其他开发

使用k均值算法对图像数据集的SURF特征进行聚类

我想在MATLAB中实现Bag of Visual Words。首先,我从数据集目录中读取图像,然后检测SURF功能并使用这两个函数 detectSURFFeatures 和 extractFeatures 提取它们。 我将每个特征存储到一个单元格数组中,最后我想使用k-means算法对它们进行聚类,但我无法将这些数据放入k-means函数输入中。如何在MATLAB中将SURF特征插入k-m ..
发布时间:2018-07-31 07:57:19 其他开发

提高SURF在小图像上的性能

我在网上遇到的SURF的每次实施似乎都特别糟糕,从小图片(例如,100x100或更少)中提取有用数量的兴趣点。 我尝试过多种方法: 1)使用各种升级算法(从最近邻的简单算法到更高级的算法 - 基本上每个升级版imagemagick都提供)在分析之前增加小图像的大小。 2)其他图像处理调整以显示图像中的特征,例如对比度增强和使用不同的RGB权重在积分图像的计算中。 3)(重新 ..

EmguCV SURF - 确定匹配的点对

我目前正在修改EmguCV(Ver 3.0.0.2157)SurfFeature示例(在这里看到)。 我正在尝试确定匹配的点对数量以便计算输入图像之间的相似性百分比。 据我所知,此信息存储在掩码变量中,但我不知道如何访问它? (在这里,但引用的示例源代码使用的是旧版本的EmguCV) 提前致谢! 解决方案 确定匹配 public static Image ..
发布时间:2018-07-31 07:51:56 C#/.NET

Matlab SURF指向像素坐标

我想从返回的SURF点中提取(x,y)像素坐标,例如这里使用Matlab提供的示例。很明显,使用'ptsIn(1).Location'我可以返回该点的(x,y)坐标。但重新调整的点数也包括一些小数点,例如(102.9268,51.7285)。有没有办法将其转换为图像平面中的像素位置,或者只是平均这些值将给出像素位置?谢谢。 解决方案 为了进一步理解,我尝试了以下代码在此链接中。 %提 ..
发布时间:2018-07-30 17:49:40 其他开发

SIFT和SURF特征提取使用MATLAB实现

我正在使用matlab进行古钱币识别系统。到目前为止我所做的是, 1.转换为灰度 2.使用高斯滤波器去除噪声 3.对比度增强 4.使用canny边缘检测器进行边缘检测。 现在我想提取分类功能。我想要选择的功能是圆度,面积,颜色,SIFT和SURF。我的问题是如何将SIFT和SURF算法应用于我的项目。我找不到两者的内置函数。有人可以给我两个算法的源代码吗?我没有太多时间来完成这个项目 ..
发布时间:2018-07-30 17:17:00 其他开发

OpenCV将SURF与神经网络相结合

我想从静态图像识别车辆(汽车,自行车等)。 我在考虑使用 SURF 为我提供有用的关键点和描述符,然后训练MLP(多层感知器)神经网络。 但是我不知道神经网络的输入是什么以及它的输出是什么,以便我可以识别车辆所在的图像部分(可能是围绕它绘制的矩形)。 我知道SURF可以返回图像中的有用关键点及其描述符(我已经这样做了)。关键点具有角度,并且每个关键点对应于作为描述符的 64或128长矢量。 ..
发布时间:2018-07-30 16:57:13 Python

有没有人有任何使用OpenCV和python进行描述符提取的例子?

我正在尝试使用OpenCV从图像中提取SURF描述符。我正在使用OpenCV 2.4和Python 2.7,但我很难找到任何提供有关如何使用这些功能的信息的文档。我已经能够使用以下代码来提取功能,但我找不到任何合理的方法来提取描述符: import cv2 img = cv2.imread(“im1.jpg”) img2 = cv2.cvtColor(img,cv2.COLOR_ ..
发布时间:2018-07-30 16:54:22 Python

什么是图像处理的关键点?

例如,在使用OpenCV时,经常使用SURF等算法来检测关键点。我的问题是这些关键点究竟是什么? 我知道它们是图像中的某种“兴趣点”。我也知道它们是尺度不变的并且是圆形的。 此外,我发现他们有方向但我无法理解这究竟是什么。它是一个角度,但在半径和东西之间?你能解释一下吗?我认为我需要的东西首先是更简单的东西,之后会更容易理解论文。 解决方案 这些是一些非常好的问题。让我们一个一 ..
发布时间:2018-07-30 16:46:55 其他开发

检测卡车车轮

我目前正在开展一个项目,我们有一组用相机拍摄的卡车照片。我需要检测它是什么类型的卡车(它有多少个轮子)。所以我正在使用EMGU试图检测到这一点。 我遇到的问题是我似乎无法使用EMGU的HoughCircle检测来检测车轮,它没有检测到所有车轮,也会检测到随机的车轮叶子。 所以我不知道接下来应该尝试什么,我尝试实施SURF算法以匹配它们之间的轮子但这似乎不起作用,因为它们不是完全相同,有 ..
发布时间:2018-07-30 16:15:02 C#/.NET