文字图像超分 - 图片识别 - 华为开发者联盟

能力描述

九倍放大 加倍清晰

文字超分辨率API可以对包含文字内容的图像进行9倍放大(高宽各放大3倍),同时显著增强图像中文字的清晰度。 在文字档案翻拍等场景中,针对文字内容的图像清晰度提升显著,极大提升文字的可辨识性。 目前该算法基于深度神经网络开发,充分利用华为手机的NPU芯片,对神经网络进行加速,加速比能达到10倍以上。
应用场景

文档翻拍 智能优化

智能放大包含文字内容的图片,适用于基于文字清晰度提升的业务场景,如文档翻拍效果增强等。

拍照效果增强

通过本API,可以对拍摄图片中的文字清晰度进行增强。

文字档案翻拍

通过本API,可以对字迹模糊的文字档案进行翻拍,以提升文字可识别度。

功能演示

Request
复制代码

Bitmap bitmap = BitmapFactory.decodeFile(filePath); // 获取Bitmap图像( 注意此处的bitmap类型必须为ARGB8888,请注意做必要的转换)
Frame frame = new Frame();// 构造Frame对象
frame.setBitmap(bitmap); 
TxtImageSuperResolution tsr = new TxtImageSuperResolution (context); 

// 进行文字超分
ImageSRResult srresult = tsr.doSuperResolution(frame, null); 
Bitmap bmp = srresult.getBitmap();将结果中获得到处理后的bitmap

Response
复制代码
超分后的图片

与华为一同开发从这里开始

业务介绍

业务概述、应用场景及功能特点等详情。
了解详情 >

接入准备

注册认证、协议签署等接入前准备工作。
了解流程 >

示例代码

业务示例代码展示。
查看代码 >

API说明

接口参数定义及相关说明、限制与约束等详情。
查看文档 >
FAQ
1没有调用接口的prepare()方法可以直接使用faceCompare()方法吗?

可以的,在faceCompare()方法中会默认启动引擎,如果引擎已经启动则不会再次启动,开发者可以放心使用。

2release()方法是什么时候调用?

release()方法会卸载在NPU芯片中已经加载的模型,请在应用不再使用文字图像超分时及时卸载模型,释放资源。

3是否支持多线程调用?

HUAWEI HiAI Engine 不支持同一应用使用多线程调用同一接口,这样会导致某一线程调用release方法后,卸载模型,导致正在运行的另一些线程出错。事实上,由于NPU硬件底层也是排队执行多任务,所以多线程执行同一功能达不到并行的效果。另外,引擎支持使用多线程调用不同接口,如开启两个线程同时使用美学评分和文字图像超分接口。