透视变换(单应性?)能提供更大的灵活性,但是一个透视投影并不是线性变换,因此所采用的映射矩阵是3*3,且控点变为4个,其他方面与仿射变换完全类似,下面的例程是针对密集变换,稀疏图像变换则采用cvPerspectiveTransform函数来处理。
------------------------------------------------------------------------------------------------
WarpPerspective
对图像进行透视变换
void cvWarpPerspective( const CvArr* src, CvArr* dst,const CvMat* map_matrix,
int flags=CV_INTER_LINEAR+CV_WARP_FILL_OUTLIERS,
CvScalar fillval=cvScalarAll(0) );
src
输入图像.
dst
输出图像.
map_matr

本文详细介绍了图像处理中的透视变换,包括cvWarpPerspective函数的使用,该函数用于对图像进行透视变换。通过3x3变换矩阵实现,可以处理密集和稀疏图像。同时提到了cvGetPerspectiveTransform函数,用于根据四对点计算透视变换矩阵。透视变换提供了更大的灵活性,但并非线性变换。
最低0.47元/天 解锁文章
7

被折叠的 条评论
为什么被折叠?



