1、算法说明
Dehaze 算法库用于图片去雾,目前仅在图库的图像滤镜功能中进行了集成。支持RGB数据的处理,若是
YUV 数据,需转成 RGB 数据进行处理,算法库提供了转换接口。
2、数据结构
数据结构如下:
typedef struct _imgBuffer {
unsigned char * bufR;
unsigned char * bufG;
unsigned char * bufB;
}imgBuffer;
用于描述 RGB 数据 buffer。
3、函数接口
void * dehaze_init(uint32 img_width, unsigned int img_height)
函数作用:用于算法库初始化,获得 handle;
入口参数:img_width,图像宽
img_height,图像高
返回值:正常返回算法库 handle,若是失败返回 NULL
int dehaze_yuv4202rgb(void * dehazeHandle, unsigned char * srcData)
函数作用:用于 yuv 数据转换为 RGB 数据
入口参数:dehazeHandle,算法库 handle
SrcData,YUV 数据,只支持 NV21 格式
返回值:0,调用成功,其他值,调用失败
int dehaze_rgb2yuv420(void * dehazeHandle, imgBuffer * buf1, unsigned char * yuvData)
函数作用:用于 rgb 转换为 yuv420 数据
入口参数:dehazeHandle,算法库 handle;
Buf1,RGB 数据
yuvData,转换后的 YUV420 数据
返回值:0,调用成功,其他值,调用失败
int dehaze_copyRGBData(void *dehazeHandle, unsigned char * srcData)
函数作用:将 ARGB 数据拷贝到算法库
入口参数:dehazeHandle,算法库 handle
srcData,传入的 RGB 数据,数据格式为 ARGBARGB…
返回值:0,调用成功,其他值,调用失败
......
更多内容请下载附件查看