首页 > 其他 > 详细

【OpenCV】warpPerspective

时间:2021-04-04 22:35:28      阅读:30      评论:0      收藏:0      [点我收藏+]
void cv::warpPerspective(InputArray 	src,
                         OutputArray 	dst,
                         InputArray 	M,
                         Size 		dsize,
                         int 		flags = INTER_LINEAR,
                         int 		borderMode = BORDER_CONSTANT,
                         const Scalar &	borderValue = Scalar() 
                        )
dst = cv.warpPerspective(src, M, dsize[, dst[, flags[, borderMode[, borderValue]]]])

warpPerspective 顾名思义,是用来 “应用透视变换” 的函数。

透视变换作为基本的图像变换之一,使用 \(3\times3\) 矩阵表示,包含了平移、旋转、仿射等更简单的变换,是一种相对复杂和完整的变换模型。

该函数接收 4 个必选参数和 3 个可选参数:

  • src: 输入图像。
  • dst: 输出图像。
  • M: \(3\times3\) 的变换矩阵。
  • dsize: 输出图像的大小 (宽和高)。
  • flags: 可以选择插值方法 (双线性插值、最近邻插值等,默认是双线性),还可以设置是否求 M 的逆 (默认 M 是 src->dst 的变换矩阵,设置该选项后 M 是 dst->src 的变换矩阵,也就是 src 要左乘 M 的逆)。
  • borderMode: 如何填充输出图像剩余的像素。输入图像经过变换后,输出图像的部分位置可能没有对应的像素值,可以采用填充方法来使输出图像看起来更加自然,可用的方法有填充相同的常数像素值 (默认)、纵向复制边缘像素等。
  • borderValue: 当 borderMode 是 “常量填充” 时会用到,指定填充的像素值,默认是 0 (黑色)。

【OpenCV】warpPerspective

原文:https://www.cnblogs.com/huzheyu/p/opencv-warpPerspective.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!