cv::warpPerspective输入的参数详解
时间: 2023-10-08 21:07:49 浏览: 206
cv::warpPerspective函数是OpenCV中用于透视变换的函数,它可以将图像从一个透视投影到另一个透视。
函数的原型如下:
```cpp
void warpPerspective(InputArray src, OutputArray dst, InputArray M, Size dsize, int flags = INTER_LINEAR, int borderMode = BORDER_CONSTANT, const Scalar& borderValue = Scalar())
```
参数详解如下:
- src: 输入图像,可以是8位无符号整型(CV_8U)、16位有符号整型(CV_16S)、32位浮点型(CV_32F)或者64位浮点型(CV_64F)。
- dst: 输出图像,与输入图像具有相同的大小和数据类型。
- M: 变换矩阵,是一个3x3的浮点型变换矩阵。
- dsize: 输出图像的大小。
- flags: 插值方法的标志,默认为INTER_LINEAR,可选值有:
- INTER_NEAREST: 最近邻插值
- INTER_LINEAR: 双线性插值(默认)
- INTER_CUBIC: 双三次插值
- INTER_LANCZOS4: Lanczos插值
- borderMode: 边界填充模式,默认为BORDER_CONSTANT,可选值有:
- BORDER_CONSTANT: 常数填充(默认)
- BORDER_REPLICATE: 复制边界像素填充
- BORDER_REFLECT: 镜像边界像素填充
- BORDER_WRAP: 复制边界像素填充(环绕)
- BORDER_REFLECT_101: 反射边界像素填充
- borderValue: 边界填充的像素值,默认为Scalar(),表示黑色。
这些参数可以根据具体需求进行调整,以实现不同的透视变换效果。
阅读全文