簡體   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