OpenCV中,perspectiveTransform函数和warpPerspective函数的区别和联系

在OpenCV中,perspectiveTransform函数和warpPerspective函数都用于执行透视变换,但它们的使用方式和目的略有不同。

perspectiveTransform函数
perspectiveTransform函数通常用于对一组点应用透视变换。它接收输入点数组和变换矩阵,然后输出变换后的点数组。这个函数不直接对图像进行操作,而是对图像中的点集进行操作。例如,你可以用它来变换一组点的坐标,以便了解这些点在透视变换后将位于何处。

函数原型如下:

cpp
void perspectiveTransform(InputArray src, OutputArray dst, InputArray m);

其中,src是输入点集,dst是输出点集,m是变换矩阵。

warpPerspective函数
warpPerspective函数用于对整个图像应用透视变换。它接收源图像、变换矩阵、输出图像的大小作为参数,并生成透视变换后的图像。这个函数会直接改变图像的像素值,以反映透视变换的效果。

函数原型如下:

cpp
void warpPerspective
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值