Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/opencv/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Image processing Opencv功能2D:相似对象识别_Image Processing_Opencv_Feature Detection - Fatal编程技术网

Image processing Opencv功能2D:相似对象识别

Image processing Opencv功能2D:相似对象识别,image-processing,opencv,feature-detection,Image Processing,Opencv,Feature Detection,我使用opencv来检测两个对象是否相似。我应用了opencv提供的某些方法来净化图像以获得更好的识别。因此,我现在有了一个我感兴趣的关键点向量 我将这些关键点交给了siftfeaturedetector,结果并不令人满意(它将图像1中的每个pt匹配到了图像2中的所有点)。我使用surf计算描述符,使用flann匹配已经计算的关键点 有没有办法让featuredetector比较这两张图像,获得更好的结果?或者我不应该使用特征检测器(有什么替代方案) 我正在比较的图像具有独特的形状(但不是相同的

我使用opencv来检测两个对象是否相似。我应用了opencv提供的某些方法来净化图像以获得更好的识别。因此,我现在有了一个我感兴趣的关键点向量

我将这些关键点交给了siftfeaturedetector,结果并不令人满意(它将图像1中的每个pt匹配到了图像2中的所有点)。我使用surf计算描述符,使用flann匹配已经计算的关键点

有没有办法让featuredetector比较这两张图像,获得更好的结果?或者我不应该使用特征检测器(有什么替代方案)


我正在比较的图像具有独特的形状(但不是相同的形状),但方向和大小不同。

首先,您必须包括正在比较的示例图像。还包括你做的预处理,说“某些方法…净化图像”实际上什么也没说。我有一个包含不同方向和大小的图像数据库。我检索每个图像并将其与输入图像进行比较。对于预处理,我使用颜色来检测输入图像中的对象;之后,我使用拉普拉斯和其他技术使图像更清晰。在这个阶段,我有一个对象的边界框。最后,我想检测这个对象是否与数据库中的图像具有相似的形状。因此,颜色是不够的,我仍然需要形状来做出更好的结论…现在你什么都没说+ε。这里没有问题需要回答。是的,添加示例图像和理想的代码来重现您的问题。