2012-06-06 72 views
0

我在指定「感興趣的區域」以在圖像拼接方法(縫合器::縫合)中執行特徵查找時遇到了問題。我收到以下錯誤opencv - 圖像縫合使用矢量<vector<Rect>> rois

「OpenCV的錯誤:斷言失敗(0 < = roi.x & = roi.width & & roi.x + roi.width < = m.cols & =投資回報率.Y & = roi.height & & roi.y + roi.height < = m.rows)在墊,文件/用戶/阿茲/文件/項目/ opencv_sources /中繼/模塊/核心/ SRC /矩陣。 cpp,行308 終止被稱爲拋出異常「

但是當我檢查區域和圖像列和行時,它似乎很好。任何建議的幫助將不勝感激。

+0

你確定你有一切正確的方法嗎? cv :: Mat ctor是(rows,cols)但是roi rect是(x,y,cols,rows)這讓我想起了幾次 –

+0

我試着交換行和列。你有沒有使用Opencv中的Vector > roes的例子? –

回答

0

OpenCV 2.4.0在Stitcher::Status Stitcher::matchImages()方法(stiicher.cpp)中存在缺陷: 算法縮放輸入圖像,但輸入roi保持不變。

+0

但我使用的是舊版本的opencv,拼接需要花費很多時間..無論如何要改進它? –

+0

我檢查了stitcher.cpp文件的svn-logs,發現沒有ROI變化(將此功能添加到OpenCV stitcher後)。我對庫進行了更改以解決我的問題和錯誤。但是我的改變還沒有經過測試,不幸的是。 – lamer

相關問題