C语言中的OpenCV拼接器例程,如何获得像素变换
OpenCV stitcher routine in C , how to get pixel transform?
因此,我设法使用opencv的拼接器例程在C++中实现了全景拼接。
拼接完成后,输出将显示初始固有参数,并将每个拼接的相机参数显示为 3x3 矩阵。
这些参数是什么意思?
我想找出从每个单独的图像到生成的全景图的像素映射。像素偏移量是多少。这可能是一个 2D 矢量,因为像素被向左或向右平移,然后向上或向下平移。
如何获取输出全景图中每个像素的此数据?
3x3 矩阵只是 2D 仿射变换(缩放 + 旋转 + 平移)的表示。
要将一个图像上的 (x1, y1) 转换为另一个具有拼接矩阵 M 的图像上的 (x2, y2),您只需执行
(x1, y1, 1) = M * (x2, y2, 1)
其中*
是通常的逐矩阵乘法。
请参阅此处(Wiki,仿射变换)有关此类矩阵和齐次(三重)坐标的信息。
相关文章:
- 如何在不产生任何垃圾的情况下获得C中的像素
- 在C++中使用GDAL可以将图像的像素坐标转换为lat,long吗
- 如何在24位SDL_Surface上设置像素的颜色
- 如何从SDL_Surface获取特定像素的颜色
- 如何将CMSampleBufferRef/CIImage/UIImage转换为像素,例如uint8_t[]
- 在C++中查找像素 RGB 数据的最快方法是什么?
- 是否可以从 OpenGL 缓冲区获取原始大小的像素?
- 选择基于另一个垫子的非零像素的cv::Mat的一部分?
- 如何使用 sdl2 快速绘制像素网格?
- 如何在C++中进行像素操作? - Linux
- 他们如何将红外锁定像素转换为镜头前方 1m 的正常平面上的位置
- magick 获得像素颜色.PixelPacket似乎不再存在了
- 当鼠标移动时,如何从wm_mousemove中获得每个像素坐标
- C语言中的OpenCV拼接器例程,如何获得像素变换
- OpenCV:如何获得像素的数量
- 从像素值获得RGB通道没有任何库
- 获得当前像素后面的像素
- 如何以像素(/逻辑单位)获得字符串的宽度
- 如何在libav中使用PixelFormat获得像素位计数
- 我如何在'opencv'函数,当我构建隐藏窗口(在后台运行)时获得像素的颜色