最近更新时间:2022.11.10 17:01:53
首次发布时间:2022.11.10 17:01:53
阅读本文,您可以快速了解图像修复 SDK 的使用方法。
调用接口前请先完成初始化,具体操作请参考初始化。
以下内容支持通过获取图像擦除模型,并指定服务 ID、原图地址和擦除模型,获取图像修复后结果图 URI。
具体参数详情和返回字段请参考 GetImageEraseModels 和 GetImageEraseResult。
package main import ( "fmt" "github.com/volcengine/volc-sdk-golang/base" "github.com/volcengine/volc-sdk-golang/service/imagex" ) // 图像擦除 func main() { // 默认 ImageX 实例为 `cn-north-1`,如果您想使用其他区域的实例,请使用 `imagex.NewInstanceWithRegion(区域名)` 显式指定区域 instance := imagex.DefaultInstance instance.SetCredential(base.Credentials{ AccessKeyID: "ak", SecretAccessKey: "sk", }) // 获取图像擦除模型 // 0 表示获取自动检测并擦除模型列表,1 表示获取指定区域擦除模型列表。默认 0 models, err := instance.GetImageEraseModel(1) if err != nil { fmt.Printf("error %v", err) return } fmt.Printf("success %+v", models) // 图像擦除 param := &imagex.GetImageEraseParam{ ServiceId: "service id", // 服务 ID StoreUri: "store uri", // 文件的 Store URI Model: models[0], // 使用的模型 BBox: []imagex.EraseBox{ { X1: 0, //待修复区域左上角的 X 坐标,取值范围为[0,1] Y1: 0, //待修复区域左上角的 Y 坐标,取值范围为[0,1] X2: 1, //待修复区域右下角的 X 坐标,取值范围为[0,1] Y2: 1, //待修复区域右下角的 Y 坐标,取值范围为[0,1] }, }, } resp, err := instance.GetImageErase(param) if err != nil { fmt.Printf("error %v", err) return } else { fmt.Printf("success %+v", resp) } }