图像拼接相关
Posted KAVEI
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了图像拼接相关相关的知识,希望对你有一定的参考价值。
进行透视变换(将两幅图像平面化拼接)
void warpPerspective(InputArray src, OutputArray dst, InputArray M, Size dsize, int flags=INTER_LINEAR, int borderMode=BORDER_CONSTANT, const Scalar& borderValue=Scalar()
- src–输入图像。
- dst–输出图像,其大小与src大小相同。
- M–单应矩阵。
- 尺寸-输出图像的大小。
- 标志-插值方法(INTER_LINEAR或INTER_NEAREST)和可选标志WARP_INVERSE_MAP的组合,将M设置为反向转换()。
- 边框模式-像素推断方法(BORDER_CONSTANT或BORDER_REPLICATE)。
- 边框价值–用于恒定边界的情况下的价值;默认情况下,它等于0。
使用cv::stitcher生成全景图
读取输入图像
创建拼接器 ::createdefault
拼接图像 .stitch
输入原始图像和变换之后的图像的对应4个点,便可以得到变换矩阵。之后用求解得到的矩阵输入perspectiveTransform便可以对一组点进行变换
void perspectiveTransform(InputArray src, OutputArray dst, InputArray m)
The function perspectiveTransform transforms every element of src by treating it as a 2D or 3D vector
以上是关于图像拼接相关的主要内容,如果未能解决你的问题,请参考以下文章