无法将图像转换为极坐标。Python, OpenCV



我正在尝试使用python实现环形伪影减少算法。第一步是将图像从笛卡尔转换为极坐标。我想我可以使用opencv来做到这一点。在本主题中,Python 中的快速笛卡尔到极地到笛卡尔作者设法使用 LinearPolar 函数,但它在我的计算机上不起作用。

我尝试了以下方法:

import cv
import cv2
img = cv2.imread('artifact.png', 0)
img1 = cv2.imread('artifact.png', 0) 
cv.LinearPolar(cv.fromarray(img),cv.fromarray(img1),(130,110), 1 ,cv.CV_WARP_FILL_OUTLIERS)

但它返回了一个错误:属性错误:"模块"对象没有属性"线性极性"

那么有没有办法使用这个功能呢?

谢谢

该函数cv2.linearPolar - 它反对大写。

在最近更新的版本中,您不需要将输出数组传递给函数。输出可以分配给一个变量:

result = cv2.linearPolar(image, (50, 50), 1.0, cv2.WARP_FILL_OUTLIERS)

您是否尝试使用 cv2。线性极性 ?

https://fossies.org/dox/opencv-3.1.0/logpolar_8py_source.html

相关内容

  • 没有找到相关文章

最新更新