图像隐私处理

本文介绍如何对隐私图片打码的操作。

以下示例中lyjClient的初始化见:初始化

打码操作

 // 子场景ID
 String subSceneId = "hjyuioweopeou****"; 
 // 位置数据
 String markPosition = "[{}]";
 AddMosaicsRequest request = new AddMosaicsRequest();
 request.setSubSceneId(subSceneId);
 request.setMarkPosition(markPosition);
 // sdk调用
 AddMosaicsResponse addMosaicsResponse = lyjClient.addMosaics(request);
 // 响应数据
 AddMosaicsResponseBody response = addMosaicsResponse.getBody();

请求参数和响应数据字段说明详见添加马赛克

恢复原始图片

 // 子场景ID
 String subSceneId = "hjyuioweopeou****"; 

 RecoveryOriginImageRequest request = new RecoveryOriginImageRequest();
 request.setSubSceneId(subSceneId);
 // sdk调用
 RecoveryOriginImageResponse recoveryOriginImageResponse = lyjClient.recoveryOriginImage(request);
 // 响应数据
 RecoveryOriginImageResponseBody response = recoveryOriginImageResponse.getBody();

请求参数和响应数据字段说明详见恢复原图

markPosition数据格式如下:

// 坐标位置以左上角为原点
[
  {
    "x": 233, //横坐标
    "y": 788, //纵坐标
    "w": 200, //打码区域宽度
    "h": 150  //打码区域高度
  }
]

示意图如下:示意图