1.resize()函数
缩小或放大图像
void cv::resize (InputArray src,
OutputArray dst,
Size dsize,
double fx = 0,
double fy = 0,
int interpolation = INTER_LINEAR
)
包含的参数:
src:输入图像;
dst:输出图像;
dsize:输出图像大小;
fx:沿水平轴的缩放比例;
fy:沿垂直轴的缩放比例;
interpolation:插值方法;内插方法有:
CV_INTER_NEAREST 最邻近插值点法
CV_INTER_LINEAR 双线性插值法
CV_INTER_AREA 邻域像素再取样插补
CV_INTER_CUBIC 双立方插补,4*4大小的补点
2.getRotationMatrix2D(center, angle, scale)
输入参数:
center | 旋转中心坐标 |
angle | 旋转角度 |
scale | 旋转后图像相比原来的缩放比例 |
函数输出为旋转矩阵。
3.warpAffine(src, M, dsize, dst, flags, borderMode, borderValue)
利用变换矩阵M对图像进行旋转、仿射、平移等变换。
参数:
src | 输入图像(单通道或彩色图像) |
M | 变换矩阵(平移或旋转的变换矩阵2*3) |
dsize | 输出图像的大小 |
dst | 仿射变换后的输出图像 |
flags | 插值方式的组合,默认为线性插值*(INTER_LINEAR) |
borderMode | 边界像素模式 |
borderValue | 边界填充值; 默认情况下为0 |
4.remap()重映射函数
void remap(InputArray src, //输入图像
OutputArraydst, //输出图像
InputArray map1,//第一个映射
InputArray map2, //第二个映射
int interpolation, //插值
intborderMode=BORDER_CONSTANT,
const Scalar& borderValue=Scalar()
)
5.threshold(src,dst,thresh,maxval,type)阈值函数
src | 输入图像,可以为8位的灰度图像,也可以是32位的彩色图像 |
dst | 输出图像 |
thresh | 阈值 |
maxval | 当第五个参数阈值类型type取 THRESH_BINARY 或THRESH_BINARY_INV阈值类型时的最大值 |
type | 阈值操作类型 |