7 线性极坐标函数linearPolar(OpenCV 3.X新特性)
void linearPolar(src,dst,point2f center,double maxRaius,int flags);
- src输入图像
- dst输出图像
- center极坐标变换中心
- maxRadius极坐标变换的最大距离
- flags插值算法
#include<iostream>
using namespace std;
#include<opencv2/core/core.hpp>
#include<opencv2/highgui/highgui.hpp>
#include<opencv2/imgproc/imgproc.hpp>
using namespace cv;
int main()
{
Mat src = imread("C://Users//lsh//Desktop//OpenCV算法精解-测试图片//第3章//img2.jpg", IMREAD_GRAYSCALE);
if (!src.data)
return -1;
Mat dst;
linearPolar(src, dst, Point2f(508, 503), 550, INTER_LINEAR);
imshow("原图", src);
imshow("极坐标变换", dst);
waitKey(0);
return 0;
}
- 极坐标的变换不长不可控制;
- 该函数针对整个圆内区域,无法对一个指定圆环区域进行极坐标变换;