日本熟妇hd丰满老熟妇,中文字幕一区二区三区在线不卡 ,亚洲成片在线观看,免费女同在线一区二区

交互式涂抹分割

交互式涂抹分割能力支持用戶通過鼠標涂抹的方式選擇目標元素,算法模型通過涂抹區域的位置和大小,自動對涂抹的目標進行分割。本文為您介紹交互式涂抹分割常用語言的示例代碼。

說明
  • 您可以進入在線咨詢獲取在線人工幫助。

  • 阿里云視覺智能開放平臺視覺AI能力API接入、接口使用或問題咨詢等,請通過釘釘群(23109592)加入阿里云視覺智能開放平臺咨詢群聯系我們。

能力介紹

關于交互式涂抹分割的功能介紹以及具體調用參數說明,請參見交互式涂抹分割

SDK包安裝

常見語言的SDK依賴包信息,請參見SDK總覽

配置環境變量

配置環境變量ALIBABA_CLOUD_ACCESS_KEY_IDALIBABA_CLOUD_ACCESS_KEY_SECRET

重要
  • 阿里云賬號AccessKey擁有所有API的訪問權限,建議您使用RAM用戶進行API訪問或日常運維,具體操作,請參見創建RAM用戶

  • 請不要將AccessKey ID和AccessKey Secret保存到工程代碼里,否則可能導致AccessKey泄露,威脅您賬號下所有資源的安全。

  • Linux和macOS系統配置方法

    1. 在IntelliJ IDEA中打開終端Terminal。

    2. 執行以下命令,配置環境變量。

      <access_key_id>需替換為您RAM用戶的AccessKey ID,<access_key_secret>替換為您RAM用戶的AccessKey Secret。如果后續需要進行更多權限相關的配置,具體操作請參見使用RAM Policy控制訪問權限

      export ALIBABA_CLOUD_ACCESS_KEY_ID=<access_key_id> 
      export ALIBABA_CLOUD_ACCESS_KEY_SECRET=<access_key_secret>
  • Windows系統配置方法

    新建環境變量文件,添加環境變量ALIBABA_CLOUD_ACCESS_KEY_IDALIBABA_CLOUD_ACCESS_KEY_SECRET,并寫入已準備好的AccessKey ID和AccessKey Secret。然后重啟Windows系統。本操作以Windows 10為例進行說明。

    1. 打開文件資源管理器,在此電腦上右鍵單擊屬性。

    2. 在右側導航欄,單擊高級系統配置

    3. 系統屬性對話框的高級頁簽下,單擊環境變量

    4. 環境變量對話框中,單擊新建(W)image.png

    5. 在彈出的新建系統變量對話框中,添加環境變量ALIBABA_CLOUD_ACCESS_KEY_IDALIBABA_CLOUD_ACCESS_KEY_SECRET,并寫入已準備好的AccessKey ID和AccessKey Secret。

    6. 重啟Windows系統,使配置生效。

示例代碼

文件在上海地域OSS

/*
引入依賴包
<dependency>
  <groupId>com.aliyun</groupId>
  <artifactId>aigen20240111</artifactId>
  <version>1.0.0</version>
</dependency>
*/

import com.aliyun.aigen20240111.models.InteractiveScribbleSegmentationResponse;
import com.aliyun.tea.TeaException;
import com.aliyun.tea.TeaModel;

public class InteractiveScribbleSegmentation {
    public static com.aliyun.aigen20240111.Client createClient(String accessKeyId, String accessKeySecret) throws Exception {
        /*
          初始化配置對象com.aliyun.teaopenapi.models.Config
          Config對象存放AccessKeyId、AccessKeySecret、endpoint等配置
         */
        com.aliyun.teaopenapi.models.Config config = new com.aliyun.teaopenapi.models.Config()
                .setAccessKeyId(accessKeyId)
                .setAccessKeySecret(accessKeySecret);
        // 訪問的域名
        config.endpoint = "aigen.cn-shanghai.aliyuncs.com";
        return new com.aliyun.aigen20240111.Client(config);
    }
    public static void main(String[] args_) throws Exception {
        // 創建AccessKey ID和AccessKey Secret,請參考http://bestwisewords.com/document_detail/175144.html。
        // 如果您使用的是RAM用戶的AccessKey,還需要為子賬號授予權限AliyunVIAPIFullAccess,請參考http://bestwisewords.com/document_detail/145025.html
        // 從環境變量讀取配置的AccessKey ID和AccessKey Secret。運行代碼示例前必須先配置環境變量。
        com.aliyun.aigen20240111.Client client = InteractiveScribbleSegmentation.createClient(System.getenv("ALIBABA_CLOUD_ACCESS_KEY_ID"), System.getenv("ALIBABA_CLOUD_ACCESS_KEY_SECRET"));
        com.aliyun.aigen20240111.models.InteractiveScribbleSegmentationRequest scribbleSegmentationRequest = new com.aliyun.aigen20240111.models.InteractiveScribbleSegmentationRequest()
                .setImageUrl("http://viapi-test.oss-cn-shanghai.aliyuncs.com/viapi-3.0domepic/imageseg/SegmentCommonImage/SegmentCommonImage1.jpg")
                .setIntegratedMaskUrl("http://viapi-test.oss-cn-shanghai.aliyuncs.com/viapi-3.0domepic/imageseg/SegmentCommonImage/SegmentCommonImage9.jpg");
        com.aliyun.teautil.models.RuntimeOptions runtime = new com.aliyun.teautil.models.RuntimeOptions();
        try {
            InteractiveScribbleSegmentationResponse interactiveScribbleSegmentationResponse = client.interactiveScribbleSegmentationWithOptions(scribbleSegmentationRequest,runtime);
            // 獲取整體結果
            System.out.println(com.aliyun.teautil.Common.toJSONString(TeaModel.buildMap(interactiveScribbleSegmentationResponse.body)));
        }catch (TeaException teaException) {
            // 獲取整體報錯信息
            System.out.println(com.aliyun.teautil.Common.toJSONString(teaException));
            // 獲取單個字段
            System.out.println(teaException.getCode());
        }
    }
}
# -*- coding: utf-8 -*-
# 引入依賴包
# 最低SDK版本要求:aigen20240111的SDK版本需大于等于1.0.0。
# 可以在此倉庫地址中引用最新版本SDK:https://pypi.org/project/alibabacloud-aigen20240111/
# pip install alibabacloud_aigen20240111

import os
from alibabacloud_aigen20240111.client import Client
from alibabacloud_aigen20240111.models import InteractiveScribbleSegmentationRequest
from alibabacloud_tea_openapi.models import Config
from alibabacloud_tea_util.models import RuntimeOptions

config = Config(
    # 創建AccessKey ID和AccessKey Secret,請參考http://bestwisewords.com/document_detail/175144.html。
    # 如果您用的是RAM用戶的AccessKey,還需要為RAM用戶授予權限AliyunVIAPIFullAccess,請參考http://bestwisewords.com/document_detail/145025.html。
    # 從環境變量讀取配置的AccessKey ID和AccessKey Secret。運行代碼示例前必須先配置環境變量。
    access_key_id=os.environ.get('ALIBABA_CLOUD_ACCESS_KEY_ID'),
    access_key_secret=os.environ.get('ALIBABA_CLOUD_ACCESS_KEY_SECRET'),
    # 訪問的域名
    endpoint='aigen.cn-shanghai.aliyuncs.com',
    # 訪問的域名對應的region
    region_id='cn-shanghai'
)
interactive_scribble_segmentation_request = InteractiveScribbleSegmentationRequest(
    image_url='http://viapi-test.oss-cn-shanghai.aliyuncs.com/viapi-3.0domepic/aigen/InteractiveScribbleSegmentation/InteractiveScribbleSegmentation1.png'
)
runtime_option = RuntimeOptions()
try:
    # 初始化Client
    client = Client(config)
    response = client.interactive_scribble_segmentation_with_options(interactive_scribble_segmentation_request, runtime_option)
    # 獲取整體結果
    print(response.body)
except Exception as error:
    # 獲取整體報錯信息
    print(error)
    # 獲取單個字段
    print(error.code)

文件在本地或可訪問的URL

/*
引入依賴包
<dependency>
  <groupId>com.aliyun</groupId>
  <artifactId>aigen20240111</artifactId>
  <version>1.0.0</version>
</dependency>
*/

import com.aliyun.aigen20240111.models.InteractiveScribbleSegmentationResponse;
import com.aliyun.tea.TeaException;
import com.aliyun.tea.TeaModel;

import java.io.File;
import java.io.FileInputStream;
import java.io.InputStream;

public class InteractiveScribbleSegmentationAdvance {
    public static com.aliyun.aigen20240111.Client createClient(String accessKeyId, String accessKeySecret) throws Exception {
        /*
          初始化配置對象com.aliyun.teaopenapi.models.Config
          Config對象存放AccessKeyId、AccessKeySecret、endpoint等配置
         */
        com.aliyun.teaopenapi.models.Config config = new com.aliyun.teaopenapi.models.Config()
                .setAccessKeyId(accessKeyId)
                .setAccessKeySecret(accessKeySecret);
        // 訪問的域名
        config.endpoint = "aigen.cn-shanghai.aliyuncs.com";
        return new com.aliyun.aigen20240111.Client(config);
    }
    public static void main(String[] args_) throws Exception {
        // 創建AccessKey ID和AccessKey Secret,請參考http://bestwisewords.com/document_detail/175144.html。
        // 如果您使用的是RAM用戶的AccessKey,還需要為子賬號授予權限AliyunVIAPIFullAccess,請參考http://bestwisewords.com/document_detail/145025.html
        // 從環境變量讀取配置的AccessKey ID和AccessKey Secret。運行代碼示例前必須先配置環境變量。
        com.aliyun.aigen20240111.Client client = InteractiveScribbleSegmentationAdvance.createClient(System.getenv("ALIBABA_CLOUD_ACCESS_KEY_ID"), System.getenv("ALIBABA_CLOUD_ACCESS_KEY_SECRET"));
        // 場景一,使用本地文件
        InputStream imageUrlInputStream = new FileInputStream(new File("/tmp/InteractiveScribbleImagUrl.png"));
        InputStream integratedMaskUrlInputStream = new FileInputStream(new File("/tmp/maskurl.png"));
        // 場景二,使用任意可訪問的url
        //URL imageUrl = new URL("https://viapi-test-bj.oss-cn-beijing.aliyuncs.com/viapi-3.0domepic/aigen/InteractiveScribbleSegmentation/InteractiveScribbleSegmentation.png");
        //InputStream imageUrlInputStream = faceUrl.openConnection().getInputStream();
        //URL integratedMaskUrl = new URL("https://viapi-test-bj.oss-cn-beijing.aliyuncs.com/viapi-3.0domepic/aigen/InteractiveScribbleSegmentation/InteractiveScribbleSegmentation.png");
        //InputStream integratedMaskUrlInputStream = templateUrl.openConnection().getInputStream();
        com.aliyun.aigen20240111.models.InteractiveScribbleSegmentationAdvanceRequest advanceRequest = new com.aliyun.aigen20240111.models.InteractiveScribbleSegmentationAdvanceRequest()
                .setImageUrlObject(imageUrlInputStream)
                .setIntegratedMaskUrlObject(integratedMaskUrlInputStream);
        com.aliyun.teautil.models.RuntimeOptions runtime = new com.aliyun.teautil.models.RuntimeOptions();
        try {
            InteractiveScribbleSegmentationResponse interactiveScribbleSegmentationResponse = client.interactiveScribbleSegmentationAdvance(advanceRequest,runtime);
            // 獲取整體結果
            System.out.println(com.aliyun.teautil.Common.toJSONString(TeaModel.buildMap(interactiveScribbleSegmentationResponse.body)));
        }catch (TeaException teaException) {
            // 獲取整體報錯信息
            System.out.println(com.aliyun.teautil.Common.toJSONString(teaException));
            // 獲取單個字段
            System.out.println(teaException.getCode());
        }
    }
}