Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/sharepoint/4.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
Opencv 是否可以通过筛选来搜索图像文件夹?_Opencv_Computer Vision_Sift - Fatal编程技术网

Opencv 是否可以通过筛选来搜索图像文件夹?

Opencv 是否可以通过筛选来搜索图像文件夹?,opencv,computer-vision,sift,Opencv,Computer Vision,Sift,我有一个大约10000张图片的文件夹,我需要使用查询图片进行搜索。到目前为止,我一直尝试使用SIFT在我的文件夹中查找匹配的图像 然而,有时SIFT也会匹配两个相对相同但不完全相同的图像。例如,下面的两幅图像: 根据SIFT,上述数据是匹配的。关键点之间的匹配数量[有时]在绿色和蓝色之间比蓝色和蓝色之间更高!但是,如果取而代之的是,我将以下图像作为列车图像,并将上述图像之一作为查询图像,结果会更好: SIFT每次都从上面的图像中找到正确的框。然而,这是有意义的,因为SIFT是从场景中而不是从

我有一个大约10000张图片的文件夹,我需要使用查询图片进行搜索。到目前为止,我一直尝试使用SIFT在我的文件夹中查找匹配的图像

然而,有时SIFT也会匹配两个相对相同但不完全相同的图像。例如,下面的两幅图像:

根据SIFT,上述数据是匹配的。关键点之间的匹配数量[有时]在绿色和蓝色之间比蓝色和蓝色之间更高!但是,如果取而代之的是,我将以下图像作为列车图像,并将上述图像之一作为查询图像,结果会更好:

SIFT每次都从上面的图像中找到正确的框。然而,这是有意义的,因为SIFT是从场景中而不是从单个图像的文件夹中找到匹配图像的

我还可以为我的特殊目的尝试什么其他方法?我们的目标是编写一个能够识别盒子的小软件


我想另一种选择是用一幅巨大的马赛克图像,然后让SIFT搜索所有的图像。对我来说,这里的问题是,即使正确的框由SIFT识别,该框对应什么?例如,在一个文件夹中,每张图片都有一些元数据,告诉我这张图片对应于这个产品。

只是想澄清一下:你想让绿色的图片与蓝色的图片匹配吗?我想不?。您的文件夹中应匹配多少图像?我不确定它是否是您想要的,但是您可以使用SIFT作为knnmatch的描述符,并在您的数据库中找到与最佳匹配的图像。我希望蓝色图像与蓝色图像匹配。但是当筛选通过图像时,它显然也会遇到绿色的,因此最终会匹配蓝色到绿色。那么在最后你有两个很好的匹配蓝绿色和蓝蓝色?你可以拿更好的蓝色的。如果您知道数据中只有一个匹配项set@Saiph是的,但我用什么标准来确定更好的匹配?关键点之间的匹配数在绿色和蓝色之间高于蓝色和蓝色之间!你也可以试着用它来考虑颜色。