Advertisement

使用OpenCV进行PNG图像加载(海思篇)

阅读量:

一、编程环境配置与搭建

本次博客中关于图片加载功能的实现,是依托于海思SDK进行开发的,因此其中涉及的诸多结构体与函数均源自海思提供的SDK。同时,由于图片处理过程中采用了openCV库的支持,本次开发工作是在海思平台的基础上,结合openCV技术共同完成的。

PNG格式的图片具备实现背景透明化的特性,因此在此次开发中主要通过操作PNG格式图片来达成目标。

二、实现步骤

1.首先,获取一张PNG格式的图像文件,并将其转换为矩阵数据形式。随后,生成一个RGN区域,将该图像嵌入至该区域内(此功能支持图像缩放操作)。

复制代码
    typedef struct PicInfo{
    	unsigned int u32Width;
    	unsigned int u32Height;
    	string filename;
    }PicInfo;
    
    void load_png(Mat& rgnMat, double alpha, PicInfo *imgInfo)
    {
    	Mat img;
    	Size imgSize;
    
    	//图片大小
    	imgSize.width = imgInfo->u32Width;
    	imgSize.height= imgInfo->u32Heig

全部评论 (0)

还没有任何评论哟~