Detect white base image

更新时间:
复制 MD 格式

This document provides code examples in common programming languages for the Detect White Base Image API.

Note
  • For real-time assistance, start an online consultation.

  • If you have questions about API access or usage for the Alibaba Cloud Vision AI Platform, join our DingTalk group (ID: 23109592) to contact us.

Overview

For a detailed feature description and parameter specifications for the Detect White Base Image API, see Detect White Base Image.

Install the SDK

See SDK Overview for information about the SDK dependency packages for common programming languages.

Configure environment variables

Configure the ALIBABA_CLOUD_ACCESS_KEY_ID and ALIBABA_CLOUD_ACCESS_KEY_SECRET environment variables.

Important
  • An Alibaba Cloud account has full access to all API operations. We recommend that you use a RAM user for API calls or routine O&M. For more information, see Create a RAM user.

  • Do not save your AccessKey ID or AccessKey Secret in project code. Otherwise, the AccessKey pair may be leaked and the security of all resources in your account may be compromised.

  • Configure environment variables on Linux and macOS

    1. Open a terminal in IntelliJ IDEA.

    2. Run the following commands to configure the environment variables.

      Replace <access_key_id> with the AccessKey ID of your RAM user and <access_key_secret> with the AccessKey Secret of your RAM user. If you need to configure more permissions, see Control access permissions using a RAM policy.

      export ALIBABA_CLOUD_ACCESS_KEY_ID=<access_key_id>
      export ALIBABA_CLOUD_ACCESS_KEY_SECRET=<access_key_secret>
  • Configure environment variables on Windows

    Create a new environment variable file, add the environment variables ALIBABA_CLOUD_ACCESS_KEY_ID and ALIBABA_CLOUD_ACCESS_KEY_SECRET, and set them to the AccessKey ID and AccessKey Secret that you have prepared. Then, restart the Windows operating system. The following example uses Windows 10.

    1. Open File Explorer, right-click This PC, and then select Properties.

    2. In the left-side navigation pane, click Advanced system settings.

    3. On the Advanced tab of the System Properties dialog box, click Environment Variables.

    4. In the Environment Variables dialog box, click New.

    5. In the New System Variable dialog box, add the environment variables ALIBABA_CLOUD_ACCESS_KEY_ID and ALIBABA_CLOUD_ACCESS_KEY_SECRET, and set them to the AccessKey ID and AccessKey Secret that you have prepared.

    6. Restart the Windows operating system for the configurations to take effect.

Sample code

Image in OSS (Shanghai)

/*
Add the dependency package.
<!-- https://mvnrepository.com/artifact/com.aliyun/objectdet20191230 -->
<dependency>
  <groupId>com.aliyun</groupId>
  <artifactId>objectdet20191230</artifactId>
  <version>${aliyun.objectdet.version}</version>
</dependency>
*/

import com.aliyun.objectdet20191230.models.DetectWhiteBaseImageResponse;
import com.aliyun.tea.TeaModel;

public class DetectWhiteBaseImage {
    public static com.aliyun.objectdet20191230.Client createClient(String accessKeyId, String accessKeySecret) throws Exception {
        /*
          Initialize the configuration object com.aliyun.teaopenapi.models.Config.
          The Config object stores configuration information, such as your AccessKey ID, AccessKey Secret, and endpoint.
         */
         com.aliyun.teaopenapi.models.Config config = new com.aliyun.teaopenapi.models.Config()
                .setAccessKeyId(accessKeyId)
                .setAccessKeySecret(accessKeySecret);
        // The service endpoint.
        config.endpoint = "objectdet.cn-shanghai.aliyuncs.com";
        return new com.aliyun.objectdet20191230.Client(config);
    }

    public static void main(String[] args_) throws Exception {
        // To create an AccessKey ID and AccessKey Secret, see https://help.aliyun.com/document_detail/175144.html.
        // If you use the AccessKey of a RAM user, you must grant the AliyunVIAPIFullAccess permission to the RAM user. For more information, see https://help.aliyun.com/document_detail/145025.html.
        // This example reads the AccessKey ID and AccessKey Secret from environment variables. Make sure you have configured the environment variables before running the code.
        String accessKeyId = System.getenv("ALIBABA_CLOUD_ACCESS_KEY_ID");
        String accessKeySecret = System.getenv("ALIBABA_CLOUD_ACCESS_KEY_SECRET"); 
        com.aliyun.objectdet20191230.Client client = DetectWhiteBaseImage.createClient(accessKeyId, accessKeySecret);
        com.aliyun.objectdet20191230.models.DetectWhiteBaseImageRequest detectWhiteBaseImageRequest = new com.aliyun.objectdet20191230.models.DetectWhiteBaseImageRequest()
                .setImageURL("http://viapi-test.oss-cn-shanghai.aliyuncs.com/viapi-3.0domepic/objectdet/DetectWhiteBaseImage/DetectWhiteBaseImage7.jpg");
        com.aliyun.teautil.models.RuntimeOptions runtime = new com.aliyun.teautil.models.RuntimeOptions();
        try {
            DetectWhiteBaseImageResponse detectWhiteBaseImageResponse = client.detectWhiteBaseImageWithOptions(detectWhiteBaseImageRequest, runtime);
            // Get the complete response.
            System.out.println(com.aliyun.teautil.Common.toJSONString(TeaModel.buildMap(detectWhiteBaseImageResponse)));
            // Get a specific field from the response.
            System.out.println(detectWhiteBaseImageResponse.getBody());
        } catch (com.aliyun.tea.TeaException teaException) {
            // Get the complete error message.
            System.out.println(com.aliyun.teautil.Common.toJSONString(teaException));
            // Get a specific field from the error.
            System.out.println(teaException.getCode());
        }
    }
}
# -*- coding: utf-8 -*-
# Add the dependency package.
# pip install alibabacloud_objectdet20191230

import os
from alibabacloud_objectdet20191230.client import Client
from alibabacloud_objectdet20191230.models import DetectWhiteBaseImageRequest
from alibabacloud_tea_openapi.models import Config
from alibabacloud_tea_util.models import RuntimeOptions

config = Config(
  # To create an AccessKey ID and AccessKey Secret, see https://help.aliyun.com/document_detail/175144.html.
  # If you use the AccessKey of a RAM user, you must grant the AliyunVIAPIFullAccess permission to the RAM user. For more information, see https://help.aliyun.com/document_detail/145025.html.
  # This example reads the AccessKey ID and AccessKey Secret from environment variables. Make sure you have configured the environment variables before running the code.
  access_key_id=os.environ.get('ALIBABA_CLOUD_ACCESS_KEY_ID'),
  access_key_secret=os.environ.get('ALIBABA_CLOUD_ACCESS_KEY_SECRET'),
  # The service endpoint.
  endpoint='objectdet.cn-shanghai.aliyuncs.com',
  # The region ID that corresponds to the endpoint.
  region_id='cn-shanghai'
)
detect_white_base_image_request = DetectWhiteBaseImageRequest(
    image_url='http://viapi-test.oss-cn-shanghai.aliyuncs.com/viapi-3.0domepic/objectdet/DetectWhiteBaseImage/DetectWhiteBaseImage7.jpg'
)
runtime = RuntimeOptions()
try:
  # Initialize the client.
  client = Client(config)
  response = client.detect_white_base_image_with_options(detect_white_base_image_request, runtime)
  # Get the complete response.
  print(response.body)
except Exception as error:
  # Get the complete error message.
  print(error)
  # Get a specific field from the error.
  print(error.code)
<?php

// Add the dependency package.
//composer require alibabacloud/objectdet-20191230

use AlibabaCloud\SDK\Objectdet\V20191230\Objectdet;
use \Exception;
use AlibabaCloud\Tea\Utils\Utils;
use Darabonba\OpenApi\Models\Config;
use AlibabaCloud\SDK\Objectdet\V20191230\Models\DetectWhiteBaseImageRequest;
use AlibabaCloud\Tea\Utils\Utils\RuntimeOptions;

class DetectWhiteBaseImage {

    /**
     * Initialize the client by using an AccessKey ID and an AccessKey Secret.
     * @param string $accessKeyId
     * @param string $accessKeySecret
     * @return Objectdet Client
     */
    public static function createClient($accessKeyId, $accessKeySecret){
        // Initialize the configuration object Darabonba\OpenApi\Models\Config.
        // The Config object stores configuration information, such as your AccessKey ID, AccessKey Secret, and endpoint.
        $config = new Config([
            "accessKeyId" => $accessKeyId,
            "accessKeySecret" => $accessKeySecret
        ]);
        // The service endpoint.
        $config->endpoint = "objectdet.cn-shanghai.aliyuncs.com";
        return new Objectdet($config);
    }

    /**
     * @param string[] $args
     * @return void
     */
    public static function main($args){
        // To create an AccessKey ID and AccessKey Secret, see https://help.aliyun.com/document_detail/175144.html.
        // If you use the AccessKey of a RAM user, you must grant the AliyunVIAPIFullAccess permission to the RAM user. For more information, see https://help.aliyun.com/document_detail/145025.html.
        // This example reads the AccessKey ID and AccessKey Secret from environment variables. Make sure you have configured the environment variables before running the code.
        $accessKeyId = getenv('ALIBABA_CLOUD_ACCESS_KEY_ID');      
        $accessKeySecret = getenv('ALIBABA_CLOUD_ACCESS_KEY_SECRET');
        $client = self::createClient($accessKeyId, $accessKeySecret);
        $detectWhiteBaseImageRequest = new DetectWhiteBaseImageRequest([
            "imageURL" => "http://viapi-test.oss-cn-shanghai.aliyuncs.com/viapi-3.0domepic/objectdet/DetectWhiteBaseImage/DetectWhiteBaseImage7.jpg"
        ]);
        $runtime = new RuntimeOptions([]);
        try {
            $resp = $client->detectWhiteBaseImageWithOptions($detectWhiteBaseImageRequest, $runtime);
            # Get the complete response.
            echo Utils::toJSONString($resp->body);
        } catch (Exception $exception) {
            # Get the complete error message.
            echo Utils::toJSONString($exception);
            # Get a specific field from the error.
            echo $exception->getCode();
        }
    }
}
$path = __DIR__ . \DIRECTORY_SEPARATOR . '..' . \DIRECTORY_SEPARATOR . 'vendor' . \DIRECTORY_SEPARATOR . 'autoload.php';
if (file_exists($path)) {
    require_once $path;
}
// The $argv parameter is a reserved array for command-line arguments. You do not need to modify it for this example.
DetectWhiteBaseImage::main(array_slice($argv, 1));
// Add the dependency package.
// npm install @alicloud/objectdet20191230
const ObjectdetClient = require('@alicloud/objectdet20191230');
const OpenapiClient = require('@alicloud/openapi-client');
const TeaUtil = require('@alicloud/tea-util');

let config = new OpenapiClient.Config({
  // To create an AccessKey ID and AccessKey Secret, see https://help.aliyun.com/document_detail/175144.html.
  // If you use the AccessKey of a RAM user, you must grant the AliyunVIAPIFullAccess permission to the RAM user. For more information, see https://help.aliyun.com/document_detail/145025.html.
  // This example reads the AccessKey ID and AccessKey Secret from environment variables. Make sure you have configured the environment variables before running the code.
  accessKeyId: process.env.ALIBABA_CLOUD_ACCESS_KEY_ID,   
  accessKeySecret: process.env.ALIBABA_CLOUD_ACCESS_KEY_SECRET
});
// The service endpoint.
config.endpoint = `objectdet.cn-shanghai.aliyuncs.com`;
const client = new ObjectdetClient.default(config);
let detectWhiteBaseImageRequest = new ObjectdetClient.DetectWhiteBaseImageRequest({
  imageURL: "http://viapi-test.oss-cn-shanghai.aliyuncs.com/viapi-3.0domepic/objectdet/DetectWhiteBaseImage/DetectWhiteBaseImage7.jpg",
});
let runtime = new TeaUtil.RuntimeOptions({});
client.detectWhiteBaseImageWithOptions(detectWhiteBaseImageRequest, runtime)
  .then(function (detectWhiteBaseImageResponse) {
    // Get the complete response.
    console.log(detectWhiteBaseImageResponse);
    // Get a specific field from the response.
    console.log(detectWhiteBaseImageResponse.body.data);
  }, function (error) {
    // Get the complete error message.
    console.log(error);
    // Get a specific field from the error.
    console.log(error.data.Code);
  })
/**
Requires the dependency github.com/alibabacloud-go/objectdet-20191230/v2.
We recommend that you use `go mod tidy` to install the dependency.
*/

package main

import (
	"fmt"
	"os"
	openapi "github.com/alibabacloud-go/darabonba-openapi/v2/client"
	objectdet20191230 "github.com/alibabacloud-go/objectdet-20191230/v2/client"
	util "github.com/alibabacloud-go/tea-utils/v2/service"
	"github.com/alibabacloud-go/tea/tea"
)

func main() {  
  // To create an AccessKey ID and AccessKey Secret, see https://help.aliyun.com/document_detail/175144.html.
  // If you use the AccessKey of a RAM user, you must grant the AliyunVIAPIFullAccess permission to the RAM user. For more information, see https://help.aliyun.com/document_detail/145025.html.
  // This example reads the AccessKey ID and AccessKey Secret from environment variables. Make sure you have configured the environment variables before running the code.
  accessKeyId := os.Getenv("ALIBABA_CLOUD_ACCESS_KEY_ID")  
  accessKeySecret := os.Getenv("ALIBABA_CLOUD_ACCESS_KEY_SECRET")
  // Initialize the configuration object &openapi.Config. The Config object stores configuration information, such as your AccessKey ID, AccessKey Secret, and endpoint.
  config := &openapi.Config{
    AccessKeyId: tea.String(accessKeyId),
    AccessKeySecret: tea.String(accessKeySecret),
	}
	// The service endpoint.
	config.Endpoint = tea.String("objectdet.cn-shanghai.aliyuncs.com")
	client, err := objectdet20191230.NewClient(config)
	if err != nil {
		panic(err)
	}
	detectWhiteBaseImageRequest := &objectdet20191230.DetectWhiteBaseImageRequest{
		ImageURL: tea.String("http://viapi-test.oss-cn-shanghai.aliyuncs.com/viapi-3.0domepic/objectdet/DetectWhiteBaseImage/DetectWhiteBaseImage7.jpg"),
	}
	runtime := &util.RuntimeOptions{}
	detectWhiteBaseImageResponse, err := client.DetectWhiteBaseImageWithOptions(detectWhiteBaseImageRequest, runtime)
	if err != nil {
		// Get the complete error message.
		fmt.Println(err.Error())
	} else {
		// Get the complete response.
		fmt.Println(detectWhiteBaseImageResponse)
	}
}
// Add the dependency package.
// dotnet add package AlibabaCloud.SDK.Objectdet20191230
using System;
using System.Collections;
using System.Collections.Generic;
using System.Drawing;
using System.IO;
using System.Net;
using System.Threading.Tasks;
using AlibabaCloud.SDK.Objectdet20191230.Models;
using Tea;
using Tea.Utils;

namespace AlibabaCloud.SDK.Sample
{
    public class Sample
    {
        /**
            * Initialize the client by using an AccessKey ID and an AccessKey Secret.
            * @param accessKeyId
            * @param accessKeySecret
            * @return Client
            * @throws Exception
        */
        public static AlibabaCloud.SDK.Objectdet20191230.Client CreateClient(string accessKeyId, string accessKeySecret)
        {
            AlibabaCloud.OpenApiClient.Models.Config config = new AlibabaCloud.OpenApiClient.Models.Config
            {
                AccessKeyId = accessKeyId,
                AccessKeySecret = accessKeySecret,
            };
            // The service endpoint.
            config.Endpoint = "objectdet.cn-shanghai.aliyuncs.com";
            return new AlibabaCloud.SDK.Objectdet20191230.Client(config);
        }
        public static void Main(string[] args)
        {
            // To create an AccessKey ID and AccessKey Secret, see https://help.aliyun.com/document_detail/175144.html.
            // If you use the AccessKey of a RAM user, you must grant the AliyunVIAPIFullAccess permission to the RAM user. For more information, see https://help.aliyun.com/document_detail/145025.html.
            // This example reads the AccessKey ID and AccessKey Secret from environment variables. Make sure you have configured the environment variables before running the code.
            AlibabaCloud.SDK.Objectdet20191230.Client client = CreateClient(System.Environment.GetEnvironmentVariable("ALIBABA_CLOUD_ACCESS_KEY_ID"), System.Environment.GetEnvironmentVariable("ALIBABA_CLOUD_ACCESS_KEY_SECRET"));
            AlibabaCloud.SDK.Objectdet20191230.Models.DetectWhiteBaseImageRequest detectWhiteBaseImageRequest = new AlibabaCloud.SDK.Objectdet20191230.Models.DetectWhiteBaseImageRequest
            {
                ImageURL = "http://viapi-test.oss-cn-shanghai.aliyuncs.com/viapi-3.0domepic/objectdet/DetectWhiteBaseImage/DetectWhiteBaseImage7.jpg",
            };
            AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions();
            try
            {
                AlibabaCloud.SDK.Objectdet20191230.Models.DetectWhiteBaseImageResponse detectWhiteBaseImageResponse = client.DetectWhiteBaseImageWithOptions(detectWhiteBaseImageRequest, runtime);
                // Get the complete response.
                Console.WriteLine(AlibabaCloud.TeaUtil.Common.ToJSONString(detectWhiteBaseImageResponse.Body));
                // Get a specific field from the response.
                Console.WriteLine(AlibabaCloud.TeaUtil.Common.ToJSONString(detectWhiteBaseImageResponse.Body.Data));
            }
            catch (TeaException error)
            {
                // Print the error message.
                AlibabaCloud.TeaUtil.Common.AssertAsString(error.Message);
            }
            catch (Exception _error)
            {
                TeaException error = new TeaException(new Dictionary<string, object>
                {
                    { "message", _error.Message }
                });
                // Print the error message.
                Console.WriteLine(error.Message);
            }
        }
    }
}

Local file or public URL

/*
Add the dependency package.
<!-- https://mvnrepository.com/artifact/com.aliyun/objectdet20191230 -->
<dependency>
  <groupId>com.aliyun</groupId>
  <artifactId>objectdet20191230</artifactId>
  <version>${aliyun.objectdet.version}</version>
</dependency>
*/

import com.aliyun.objectdet20191230.models.DetectWhiteBaseImageResponse;
import com.aliyun.tea.TeaModel;
import com.aliyun.objectdet20191230.Client;
import java.io.FileInputStream;
import java.io.InputStream;
import java.net.URL;
import java.io.File;

public class DetectWhiteBaseImage {
    public static com.aliyun.objectdet20191230.Client createClient(String accessKeyId, String accessKeySecret) throws Exception {
        /*
          Initialize the configuration object com.aliyun.teaopenapi.models.Config.
          The Config object stores configuration information, such as your AccessKey ID, AccessKey Secret, and endpoint.
         */
        com.aliyun.teaopenapi.models.Config config = new com.aliyun.teaopenapi.models.Config()
                .setAccessKeyId(accessKeyId)
                .setAccessKeySecret(accessKeySecret);
        // The service endpoint.
        config.endpoint = "objectdet.cn-shanghai.aliyuncs.com";
        return new com.aliyun.objectdet20191230.Client(config);
    }

    public static void main(String[] args_) throws Exception {
        // To create an AccessKey ID and AccessKey Secret, see https://help.aliyun.com/document_detail/175144.html.
        // If you use the AccessKey of a RAM user, you must grant the AliyunVIAPIFullAccess permission to the RAM user. For more information, see https://help.aliyun.com/document_detail/145025.html.
        // This example reads the AccessKey ID and AccessKey Secret from environment variables. Make sure you have configured the environment variables before running the code.
        String accessKeyId = System.getenv("ALIBABA_CLOUD_ACCESS_KEY_ID");
        String accessKeySecret = System.getenv("ALIBABA_CLOUD_ACCESS_KEY_SECRET");
        com.aliyun.objectdet20191230.Client client = DetectWhiteBaseImage.createClient(accessKeyId, accessKeySecret);
        // Scenario 1: Use a local file.
        // InputStream inputStream = new FileInputStream(new File("/tmp/DetectWhiteBaseImage.jpg"));
        // Scenario 2: Use a publicly accessible URL.
        URL url = new URL("http://viapi-test.oss-cn-shanghai.aliyuncs.com/viapi-3.0domepic/objectdet/DetectWhiteBaseImage/DetectWhiteBaseImage7.jpg");
        InputStream inputStream = url.openConnection().getInputStream();
        com.aliyun.objectdet20191230.models.DetectWhiteBaseImageAdvanceRequest detectWhiteBaseImageAdvanceRequest = new com.aliyun.objectdet20191230.models.DetectWhiteBaseImageAdvanceRequest()
                .setImageURLObject(inputStream);
        com.aliyun.teautil.models.RuntimeOptions runtime = new com.aliyun.teautil.models.RuntimeOptions();
        try {
            DetectWhiteBaseImageResponse detectWhiteBaseImageAdvanceResponse = client.detectWhiteBaseImageAdvance(detectWhiteBaseImageAdvanceRequest, runtime);
            // Get the complete response.
            System.out.println(com.aliyun.teautil.Common.toJSONString(TeaModel.buildMap(detectWhiteBaseImageAdvanceResponse)));
            // Get a specific field from the response.
            System.out.println(detectWhiteBaseImageAdvanceResponse.getBody());
        } catch (com.aliyun.tea.TeaException teaException) {
            // Get the complete error message.
            System.out.println(com.aliyun.teautil.Common.toJSONString(teaException));
            // Get a specific field from the error.
            System.out.println(teaException.getCode());
        }
    }
}
# -*- coding: utf-8 -*-
# Add the dependency package.
# pip install alibabacloud_objectdet20191230

import os
import io
from urllib.request import urlopen
from alibabacloud_objectdet20191230.client import Client
from alibabacloud_objectdet20191230.models import DetectWhiteBaseImageAdvanceRequest
from alibabacloud_tea_openapi.models import Config
from alibabacloud_tea_util.models import RuntimeOptions

config = Config(
  # To create an AccessKey ID and AccessKey Secret, see https://help.aliyun.com/document_detail/175144.html.
  # If you use the AccessKey of a RAM user, you must grant the AliyunVIAPIFullAccess permission to the RAM user. For more information, see https://help.aliyun.com/document_detail/145025.html.
  # This example reads the AccessKey ID and AccessKey Secret from environment variables. Make sure you have configured the environment variables before running the code.
  access_key_id=os.environ.get('ALIBABA_CLOUD_ACCESS_KEY_ID'),
  access_key_secret=os.environ.get('ALIBABA_CLOUD_ACCESS_KEY_SECRET'),
  # The service endpoint.
  endpoint='objectdet.cn-shanghai.aliyuncs.com',
  # The region ID that corresponds to the endpoint.
  region_id='cn-shanghai'
)
# Scenario 1: Use a local file.
# img = open(r'/tmp/DetectWhiteBaseImage7.jpg', 'rb')
# Scenario 2: Use a publicly accessible URL.
url = 'http://viapi-test.oss-cn-shanghai.aliyuncs.com/viapi-3.0domepic/objectdet/DetectWhiteBaseImage/DetectWhiteBaseImage7.jpg'
img = io.BytesIO(urlopen(url).read())
detect_white_base_image_request = DetectWhiteBaseImageAdvanceRequest()
detect_white_base_image_request.image_urlobject = img
runtime = RuntimeOptions()
try:
  # Initialize the client.
  client = Client(config)
  response = client.detect_white_base_image_advance(detect_white_base_image_request, runtime)
  # Get the complete response.
  print(response.body)
except Exception as error:
  # Get the complete error message.
  print(error)
  # Get a specific field from the error.
  print(error.code)
<?php

// Add the dependency package.
//composer require alibabacloud/objectdet-20191230

use AlibabaCloud\SDK\Objectdet\V20191230\Objectdet;
use \Exception;
use AlibabaCloud\Tea\Utils\Utils;
use Darabonba\OpenApi\Models\Config;
use AlibabaCloud\SDK\Objectdet\V20191230\Models\DetectWhiteBaseImageAdvanceRequest;
use AlibabaCloud\Tea\Utils\Utils\RuntimeOptions;
use GuzzleHttp\Psr7\Stream;

class DetectWhiteBaseImageAdvance {

    /**
     * Initialize the client by using an AccessKey ID and an AccessKey Secret.
     * @param string $accessKeyId
     * @param string $accessKeySecret
     * @return Objectdet Client
     */
    public static function createClient($accessKeyId, $accessKeySecret){
        // Initialize the configuration object Darabonba\OpenApi\Models\Config.
        // The Config object stores configuration information, such as your AccessKey ID, AccessKey Secret, and endpoint.
        $config = new Config([
            "accessKeyId" => $accessKeyId,
            "accessKeySecret" => $accessKeySecret
        ]);
        // The service endpoint.
        $config->endpoint = "objectdet.cn-shanghai.aliyuncs.com";
        return new Objectdet($config);
    }

    /**
     * @param string[] $args
     * @return void
     */
    public static function main($args){
        // To create an AccessKey ID and AccessKey Secret, see https://help.aliyun.com/document_detail/175144.html.
        // If you use the AccessKey of a RAM user, you must grant the AliyunVIAPIFullAccess permission to the RAM user. For more information, see https://help.aliyun.com/document_detail/145025.html.
        // This example reads the AccessKey ID and AccessKey Secret from environment variables. Make sure you have configured the environment variables before running the code.
        $accessKeyId = getenv('ALIBABA_CLOUD_ACCESS_KEY_ID');      
        $accessKeySecret = getenv('ALIBABA_CLOUD_ACCESS_KEY_SECRET');
        $client = self::createClient($accessKeyId, $accessKeySecret);
        // Scenario 1: Use a local file.
        //$file = fopen('/tmp/DetectWhiteBaseImage7.jpg', 'rb');
        //$stream = new Stream($file);
        // Scenario 2: Use a publicly accessible URL.
        $file = fopen('http://viapi-test.oss-cn-shanghai.aliyuncs.com/viapi-3.0domepic/objectdet/DetectWhiteBaseImage/DetectWhiteBaseImage7.jpg', 'rb');
        $stream = new Stream($file);
        $detectWhiteBaseImageAdvanceRequest = new DetectWhiteBaseImageAdvanceRequest([
            "imageURLObject" => $stream
        ]);
        $runtime = new RuntimeOptions([]);
        try {
            $resp = $client->detectWhiteBaseImageAdvance($detectWhiteBaseImageAdvanceRequest, $runtime);
            # Get the complete response.
            echo Utils::toJSONString($resp->body);
        } catch (Exception $exception) {
            # Get the complete error message.
            echo Utils::toJSONString($exception);
            # Get a specific field from the error.
            echo $exception->getCode();
        }
    }
}
$path = __DIR__ . \DIRECTORY_SEPARATOR . '..' . \DIRECTORY_SEPARATOR . 'vendor' . \DIRECTORY_SEPARATOR . 'autoload.php';
if (file_exists($path)) {
    require_once $path;
}
// The $argv parameter is a reserved array for command-line arguments. You do not need to modify it for this example.
DetectWhiteBaseImageAdvance::main(array_slice($argv, 1));
// Add the dependency package.
// npm install @alicloud/objectdet20191230
const ObjectdetClient = require('@alicloud/objectdet20191230');
const OpenapiClient = require('@alicloud/openapi-client');
const TeaUtil = require('@alicloud/tea-util');
const fs = require('fs');
const http = require('http');
const https = require('https');

let config = new OpenapiClient.Config({
  // To create an AccessKey ID and AccessKey Secret, see https://help.aliyun.com/document_detail/175144.html.
  // If you use the AccessKey of a RAM user, you must grant the AliyunVIAPIFullAccess permission to the RAM user. For more information, see https://help.aliyun.com/document_detail/145025.html.
  // This example reads the AccessKey ID and AccessKey Secret from environment variables. Make sure you have configured the environment variables before running the code.
  accessKeyId: process.env.ALIBABA_CLOUD_ACCESS_KEY_ID,   
  accessKeySecret: process.env.ALIBABA_CLOUD_ACCESS_KEY_SECRET
});
// The service endpoint.
config.endpoint = `objectdet.cn-shanghai.aliyuncs.com`;
const client = new ObjectdetClient.default(config);
const getResponse = function (httpClient, url) {
  return new Promise((resolve, reject) => {
    httpClient.get(url, function (response) {
      resolve(response);
    })
  })
}
const request = async function () {
  try {
    let detectWhiteBaseImageAdvanceRequest = new ObjectdetClient.DetectWhiteBaseImageAdvanceRequest();
    // Scenario 1: Use a local file.
    // const fileStream = fs.createReadStream('/tmp/DetectWhiteBaseImage7.jpg');
    // detectWhiteBaseImageAdvanceRequest.imageURLObject = fileStream;
    // Scenario 2: Use a publicly accessible URL.
    const url = new URL("http://viapi-test.oss-cn-shanghai.aliyuncs.com/viapi-3.0domepic/objectdet/DetectWhiteBaseImage/DetectWhiteBaseImage7.jpg");
    const httpClient = (url.protocol == "https:") ? https : http;
    detectWhiteBaseImageAdvanceRequest.imageURLObject = await getResponse(httpClient, url);
    let runtime = new TeaUtil.RuntimeOptions({ });
    client.detectWhiteBaseImageAdvance(detectWhiteBaseImageAdvanceRequest, runtime)
      .then(function(detectWhiteBaseImageResponse) {
        // Get the complete response.
        console.log(detectWhiteBaseImageResponse);
        // Get a specific field from the response.
        console.log(detectWhiteBaseImageResponse.body.data);
      }, function(error) {
        // Get the complete error message.
        console.log(error);
        // Get a specific field from the error.
        console.log(error.data.Code);
      })
  } catch (error) {
    console.log(error);
  }
}();
/**
Requires the dependency github.com/alibabacloud-go/objectdet-20191230/v2.
We recommend that you use `go mod tidy` to install the dependency.
*/

package main

import (
	"fmt"
	"os"
	openapi "github.com/alibabacloud-go/darabonba-openapi/v2/client"
	objectdet20191230 "github.com/alibabacloud-go/objectdet-20191230/v2/client"
	util "github.com/alibabacloud-go/tea-utils/v2/service"
	"github.com/alibabacloud-go/tea/tea"
	"net/http"
)

func main() {  
  // To create an AccessKey ID and AccessKey Secret, see https://help.aliyun.com/document_detail/175144.html.
  // If you use the AccessKey of a RAM user, you must grant the AliyunVIAPIFullAccess permission to the RAM user. For more information, see https://help.aliyun.com/document_detail/145025.html.
  // This example reads the AccessKey ID and AccessKey Secret from environment variables. Make sure you have configured the environment variables before running the code.
  accessKeyId := os.Getenv("ALIBABA_CLOUD_ACCESS_KEY_ID")  
  accessKeySecret := os.Getenv("ALIBABA_CLOUD_ACCESS_KEY_SECRET")
  // Initialize the configuration object &openapi.Config. The Config object stores configuration information, such as your AccessKey ID, AccessKey Secret, and endpoint.
  config := &openapi.Config{
    AccessKeyId: tea.String(accessKeyId),
    AccessKeySecret: tea.String(accessKeySecret),
	}
	// The service endpoint.
	config.Endpoint = tea.String("objectdet.cn-shanghai.aliyuncs.com")
	client, err := objectdet20191230.NewClient(config)
	if err != nil {
		panic(err)
	}
	// Scenario 1: Use a local file.
	//file, err := os.Open("/tmp/DetectWhiteBaseImage.jpg")
	//if err != nil {
	//	fmt.Println("can not open file", err)
	//	panic(err)
	//}
	//detectWhiteBaseImageAdvanceRequest := &objectdet20191230.DetectWhiteBaseImageAdvanceRequest{
	//	ImageURLObject: file,
	//}
	// Scenario 2: Use a publicly accessible URL.
	httpClient := http.Client{}
	file, _ := httpClient.Get("http://viapi-test.oss-cn-shanghai.aliyuncs.com/viapi-3.0domepic/objectdet/DetectWhiteBaseImage/DetectWhiteBaseImage7.jpg")
	detectWhiteBaseImageAdvanceRequest := &objectdet20191230.DetectWhiteBaseImageAdvanceRequest{
		ImageURLObject: file.Body,
	}
	runtime := &util.RuntimeOptions{}
	detectWhiteBaseImageAdvanceResponse, err := client.DetectWhiteBaseImageAdvance(detectWhiteBaseImageAdvanceRequest, runtime)
	if err != nil {
		// Get the complete error message.
		fmt.Println(err.Error())
	} else {
		// Get the complete response.
		fmt.Println(detectWhiteBaseImageAdvanceResponse)
	}
}
// Add the dependency package.
// dotnet add package AlibabaCloud.SDK.Objectdet20191230
using System;
using System.Collections;
using System.Collections.Generic;
using System.Drawing;
using System.IO;
using System.Net;
using System.Threading.Tasks;
using AlibabaCloud.SDK.Objectdet20191230.Models;
using Tea;
using Tea.Utils;

namespace AlibabaCloud.SDK.Sample
{
    public class Sample
    {
        /**
            * Initialize the client by using an AccessKey ID and an AccessKey Secret.
            * @param accessKeyId
            * @param accessKeySecret
            * @return Client
            * @throws Exception
        */
        public static AlibabaCloud.SDK.Objectdet20191230.Client CreateClient(string accessKeyId, string accessKeySecret)
        {
            AlibabaCloud.OpenApiClient.Models.Config config = new AlibabaCloud.OpenApiClient.Models.Config
            {
                AccessKeyId = accessKeyId,
                AccessKeySecret = accessKeySecret,
            };
            // The service endpoint.
            config.Endpoint = "objectdet.cn-shanghai.aliyuncs.com";
            return new AlibabaCloud.SDK.Objectdet20191230.Client(config);
        }
        public static void Main(string[] args)
        {
            // To create an AccessKey ID and AccessKey Secret, see https://help.aliyun.com/document_detail/175144.html.
            // If you use the AccessKey of a RAM user, you must grant the AliyunVIAPIFullAccess permission to the RAM user. For more information, see https://help.aliyun.com/document_detail/145025.html.
            // This example reads the AccessKey ID and AccessKey Secret from environment variables. Make sure you have configured the environment variables before running the code.
            AlibabaCloud.SDK.Objectdet20191230.Client client = CreateClient(System.Environment.GetEnvironmentVariable("ALIBABA_CLOUD_ACCESS_KEY_ID"), System.Environment.GetEnvironmentVariable("ALIBABA_CLOUD_ACCESS_KEY_SECRET"));
            AlibabaCloud.SDK.Objectdet20191230.Models.DetectWhiteBaseImageAdvanceRequest detectWhiteBaseImageAdvanceRequest = new AlibabaCloud.SDK.Objectdet20191230.Models.DetectWhiteBaseImageAdvanceRequest
            ();
            // Scenario 1: Use a local file.
            // System.IO.StreamReader fileA = new System.IO.StreamReader(@"/tmp/DetectWhiteBaseImage7.jpg");
            // detectWhiteBaseImageAdvanceRequest.ImageURLObject = fileA.BaseStream;

            // Scenario 2: Use a publicly accessible URL.
            HttpWebRequest request = (HttpWebRequest)WebRequest.Create("http://viapi-test.oss-cn-shanghai.aliyuncs.com/viapi-3.0domepic/objectdet/DetectWhiteBaseImage/DetectWhiteBaseImage7.jpg");
            WebResponse response = request.GetResponse();
            Stream stream = response.GetResponseStream();
            detectWhiteBaseImageAdvanceRequest.ImageURLObject = stream;

            AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions();
            try
            {
                AlibabaCloud.SDK.Objectdet20191230.Models.DetectWhiteBaseImageResponse detectWhiteBaseImageResponse = client.DetectWhiteBaseImageAdvance(detectWhiteBaseImageAdvanceRequest, runtime);
                // Get the complete response.
                Console.WriteLine(AlibabaCloud.TeaUtil.Common.ToJSONString(detectWhiteBaseImageResponse.Body));
                // Get a specific field from the response.
                Console.WriteLine(AlibabaCloud.TeaUtil.Common.ToJSONString(detectWhiteBaseImageResponse.Body.Data));
            }
            catch (TeaException error)
            {
                // Print the error message.
                AlibabaCloud.TeaUtil.Common.AssertAsString(error.Message);
            }
            catch (Exception _error)
            {
                TeaException error = new TeaException(new Dictionary<string, object>
                {
                    { "message", _error.Message }
                });
                // Print the error message.
                Console.WriteLine(error.Message);
            }
        }
    }
}