1

我想将图像从极坐标转换为笛卡尔坐标。图像如下所示: 极地图像

转换后的图像的形状应该是这样 的:笛卡尔中的图像

当我使用OpenCV的warpPolar时,我不知道在哪里指定极坐标中图像的原点。似乎 OpenCV 假设极坐标图像的原点位于左上角 (0,0),而在这种情况下,我希望极坐标图像位于底部中间 (rows, cols/2) 的中心图片。

img = cv.imread(image_path)
(rows,cols,_) = img.shape
dst = cv.warpPolar(img, (rows, cols), (rows/2, cols/2), 800, flags=(cv.WARP_INVERSE_MAP))

运行此代码后,我得到了一个看起来很奇怪的转换

另外,我希望图像不会完全扭曲,因为最终图像应该只是圆的一部分,而不是完整的圆。

如何根据需要转换图像?

4

0 回答 0