Advertisement

海思篇:基于OpenCV的PNG图像拼接

阅读量:

一、拼接原理

在实际操作中,若需将两张图片以横向或纵向的方式组合在一起,首先需要一个平整的桌面或一块平滑的面板,这一原理同样适用于编程过程。在程序中,这个平整的表面可以被视作图层,也可以理解为一个更大的矩形图像,其尺寸足以容纳多张待拼接的图片。在此基础上,我们再将需要拼接的图片依次叠加到该矩形图像上,从而完成图片的拼接操作。只需加载这张最大的矩形图像,即可呈现出所需的拼接效果。

二、编程环境配置与实现

本篇博客中涉及的图片拼接编程环境已在前一篇博客《海思篇之基于openCV的png图片加载》中详细说明,此处不再赘述。由于png格式图片支持透明背景的设置,因此本次操作主要围绕png图片展开。本次实现的图片拼接功能能够支持将图像放置在任意指定位置进行组合,但无法完成两张图像的重叠显示。

三、代码实现与功能验证

1. 将PNG格式的图像文件进行加载,并转换为BMP格式的矩阵数据。

复制代码
    typedef struct PicInfo{
    	unsigned int u32Width;
    	unsigned int u32Height;
    	string filename;
    }PicInfo;
    
    void load_png(Mat& rgnMat, double alpha, PicI

全部评论 (0)

还没有任何评论哟~