一直以为视频的处理挺难的,但是发现写入在opencv里是最简单的最基础的,这个例子挺好玩的,嘿嘿,扭曲,虽然公式不懂~>-<~但是挺好玩的~
LogPolar
把图像映射到极指数空间
void cvLogPolar( const CvArr* src, CvArr* dst, CvPoint2D32f center, double M, int flags=CV_INTER_LINEAR+CV_WARP_FILL_OUTLIERS );
-
src
- 输入图像。 dst
- 输出图像。 center
- 变换的中心,输出图像在这里最精确。 M
- 幅度的尺度参数,见下面公式。 flags
-
插值方法和以下选择标志的结合
- CV_WARP_FILL_OUTLIERS -填充输出图像所有像素,如果这些点有和外点对应的,则置零。
- CV_WARP_INVERSE_MAP - 表示矩阵由输出图像到输入图像的逆变换,并且因此可以直接用于像素插值。否则,函数从map_matrix中寻找逆变换。
-
fillval
- 用于填充外点的值。
函数cvLogPolar用以下变换变换输入图像:
正变换 (CV_WARP_INVERSE_MAP 未置位):
dst(phi,rho)<-src(x,y)
逆变换 (CV_WARP_INVERSE_MAP 置位):
dst(x,y)<-src(phi,rho),
这