尝试从
cv.Remap(src,dst,map1,map2,interpolation)
更新旧的Python代码
到
remapped_image = cv2.remap(src,map1,map2,interpolation)
。
问题在于插值选项。
原始插值是 cv.INTER_LINEAR+cv.WARP_FILL_OUTLIERS+cv.WARP_INVERSE_MAP
,但是,当我使用该插值代码将所有 cv 更改为 cv2 时,我收到 (-5 Bad argument) Unknown Interpolation method in function 'remap'
WARP_INVERSE_MAP
是 cv::warpPolar
中使用的标志,它是 cv::linearPolar
和 cv::logPolar
使用的函数。
cv::warpPolar
调用cv::remap
,但逆映射是在cv::warpPolar
中实现的,cv::remap
不支持(Python和C++版本)。
你可以自己实现逆映射(参考
cv::warpPolar
的源码)