使用缩放接口前,用户需准备好被缩放的图片对象。
关键步骤说明如下:
用户构造ImageProcessor对象,之后可以调用InitVpcChannel()初始化通道,若不调用该接口,ImageProcessor会在执行缩放前自动进行通道初始化。
根据业务对图片进行解码,生成可缩放的Image对象。后续可以通过图像处理接口对图片进行处理,生成最终需要缩放的Image对象。
以下为功能特性关键步骤的代码示例,不可以直接拷贝编译运行,仅供参考。
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 |
//初始化 MxInit(); { //构造图像处理类 ImageProcessor imageProcessor(deviceId); //图像解码生成Image //解码后的图像类 Image decodedImage; //根据图像路径进行解码 APP_ERROR ret = imageProcessor.Decode(imagePath, decodedImage); if (ret != APP_ERR_OK) { std::cout << "Decode failed." << std::endl; } //(可选)初始化图像处理通道 imageProcessor.InitVpcChannel(); //执行缩放 //缩放操作后图像类 Image resizedImage; //缩放尺寸 Size size(416, 416); //缩放操作 ret = imageProcessor.Resize(decodedImage, size, resizedImage, Interpolation::HUAWEI_HIGH_ORDER_FILTER); if (ret != APP_ERR_OK) { std::cout << "Resize failed." << std::endl; } } //去初始化 MxDeInit(); |