簡體   English   中英

OpenCV Stitcher class 在 Python 中不工作,總是返回 ERR_NEED_MORE_IMGS

[英]OpenCV Stitcher class not working in Python, always returns ERR_NEED_MORE_IMGS

我正在嘗試使用 OpenCV Stitcher class 將兩個圖像放在一起。 我用相同的考拉圖像運行了這個問題的答案中提供的簡單示例,但它每次都返回(1, None) 我在 opencv-python 版本 3.4、4.2 和 4.4 上試過這個,結果都一樣。

我嘗試用其他東西( cv2.Stitcher.createcv2.Stitcher_createcv2.createStitcher )替換 stitcher 初始值設定項,但似乎沒有任何效果。 如果有幫助,我在 Mac Catalina 上,使用 Python 3.7。 謝謝!

嘗試使用setPanoConfidenceThresh()更改默認全景置信度閾值。 默認情況下它是 1.0,顯然它導致拼接器認為它失敗了。

這是對我有用的完整示例。 我也使用了那對考拉圖像,而且我使用的是 opencv 4.2.0:

stitcher = cv2.Stitcher.create(cv2.Stitcher_PANORAMA)
stitcher.setPanoConfidenceThresh(0.0) # might be too aggressive for real examples
foo = cv2.imread("/path/to/image1.jpg")
bar = cv2.imread("/path/to/image2.jpg")
status, result = stitcher.stitch((foo,bar))
assert status == 0 # Verify returned status is 'success'
cv2.imshow("result", result)
cv2.waitKey(0)
cv2.destroyAllWindows()

我認為在這種特殊情況下cv2.Stitcher_SCANS是一種更好的模式(圖像之間的轉換只是一種轉換),但是SCANSPANORAMA可以。

嘗試使用調整大小將圖像重新縮放為 0.6 和 0.6。 出於某種原因,我只在這些值下得到了結果。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM