我正在嘗試使用 OpenCV 進行正向映射,但remap()只允許反向映射,因此我需要在使用它們之前反轉映射。這是我想使用的逆映射方法,它只需要一個 2 通道映射。
在轉換地圖檔案中,它說您可以將一個 2 通道 (x,y) 地圖轉換為單獨的 x 和 y 地圖。它還說您可以進行“反向轉換”。這是否意味著您可以從 x 和 y 地圖轉換為單個 (x,y) 地圖形狀?
uj5u.com熱心網友回復:
import cv2 as cv
(xymap, _) = cv.convertMaps(map1=xmap, map2=ymap, dstmap1type=cv.CV_32FC2)
檔案不是很明顯。專案符號串列有第三個專案符號,表示“反向轉換”。您可以使用dstmap1type=cv.CV_32FC2.
或者干脆使用 numpy:
xymap = np.dstack([xmap, ymap])
您正在使用 v2.x 檔案...不要。使用當前檔案。您肯定不會使用 OpenCV v2.x。
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/491024.html
上一篇:發出信號時出現例外:必須是LuaSourceContainer
下一篇:C++默認引數及其本質
