OpenCV 图像几何变换函数

1.resize 放大缩小函数

python:

CV_EXPORTS_W void resize( InputArray src, Size dsize,OutputArray dst, double fx=0, double fy=0,
                                                  int interpolation=INTER_LINEAR );

C++ :

void resize(InputArray src, OutputArray dst, Size dsize, double fx=0, double fy=0, int interpolation=INTER_LINEAR)  

参数:

src

输入图像

dsize 输出图像大小
dst 输出图,形态与输入图相同
fx,fy 沿x轴,y轴缩放比例
interpolation 插值方式

2.图像平移

warpAffine(src,M,dest)

参数:

src 输入图像
M 平移矩阵
dest 输出图像大小的元组,格式是(列数,行数)

3.图像旋转

getRotationMatrix2D(center,angle,scale)

参数:

center 中心点坐标
angle 旋转角度
scale 图像缩放比例

 

4.仿射变换

getAffineTransform(src,dst)需要2*3变换矩阵

src 原图中的三个点的像素位置,通过numpy.float32生成数据
dst 输出图像中的三个点的像素位置,通过numpy.float32生成数据

5.透视变换

getPerspectiveTransform(src,dst)

src 原图中的四个点的像素位置,其中三个位置不应共线,通过numpy.float32生成数据
dst 输出图像中的四个点的像素位置,其中三个位置不应共线,通过numpy.float32生成数据

warpPerspective(src,M,dest)接受3*3的矩阵

 

你可能感兴趣的:(OpenCV)