繁体   English   中英

错误-215 trainDescCollection [iIdx] Python OpenCV

[英]Error -215 trainDescCollection[iIdx] Python OpenCV

我匹配两个图像,在80%的情况下工作,但在某些情况下,它崩溃并显示此消息:

... matches = matcher.match(d1,d2)错误:...... \\ opencv-2.4.6 \\ modules \\ features2d \\ src \\ matchers.cpp:365:错误:(-215)trainDescCollection [iIdx] .rows <IMGIDX_ONE

其中d1d2是两个图像的描述符。 我在谷歌搜索但没有找到答案。 也许这是一个愚蠢的错误,但我在这个领域是一个菜鸟。

此外,我在本网站上阅读了以下声明:'它仅适用于SIFT和SURF描述符(非自由)'。 你知道SIFT和SURF是否受版权保护吗?

谢谢大家!

这是opencv中的一个漏洞。 https://github.com/Itseez/opencv/issues/5700

尝试使用较小的图像(例如,采用子集和/或下采样)。 看起来该实现涉及一种棘手的(在贬义意义上)优化,该优化假设特征的数量(在一个图像中)小于一些魔力2。

你有权利! 我得到了问题的一小部分(我想)。 我把两个图像放在我遇到问题的地方,然后在另一台计算机上运行相同的代码。 好吧,在另一个我没有得到错误。 在崩溃的那个我有这些包:

gdal 1.10.1
numpy 1.7.1
opencv-python 2.4.6
scipy 0.12.0

在我所拥有的那个:

...
gdal 1.9.2
numpy 1.6.2
opencv-python 2.4.3
scipy 0.11.0
...
scikit-image 0.7.2
scikit-learn 0.13.1
scipy 0.11.0
scipy-stack 12.11.29
simplecv 1.3
...

还有其他。 更多:D。 似乎我错过了一些东西,但我不知道它为什么会崩溃更新版本。 现在我正在安装scipy-stack和scipy以及scikit-image ......也许错误是缺少包

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM