为了完成我的项目的一部分,我需要在图像上应用对数极坐标变换。我发现OpenCV中有两个类可以实现这个目的:cv::LogPolar_Interp和cv::LogPolar_Adjacent()。
问题是我不知道如何使用它们来生成像这样的变换图像
。
我尝试调整它的参数,但是我无法得到期望的结果。以下是我的尝试:
问题是我不知道如何使用它们来生成像这样的变换图像
![this one](https://ars.els-cdn.com/content/image/1-s2.0-S1077314204001080-gr1.jpg)
我尝试调整它的参数,但是我无法得到期望的结果。以下是我的尝试:
cv::LogPolar_Interp *LogPolar=new cv::LogPolar_Interp(inputFrame.cols,inputFrame.rows,cv::Point2i(inputFrame.cols/2,inputFrame.rows/2),120,20,CV_INTER_LINEAR, 1,117,1);
logPolar_out=LogPolar->to_cartesian(inputFrame);
有人知道我该如何获得这个吗。 谢谢