tencent cloud

Feedback

Image Moderation

Last updated: 2024-02-02 14:36:36

    Overview

    This document describes how to use the content moderation feature provided by Cloud Infinite (CI). CI fully integrates the processing capabilities with the COS SDK.
    Note:
    To use the content moderation service, you need to have the permission to use CI:
    For root accounts, click here for role authorization.
    This document provides an overview of APIs and SDK code samples for image moderation.
    API
    Description
    Scans existing data stored in COS for porn, illegal, and advertising images.

    Moderating Existing Image

    Feature description

    The following example shows how to scan existing images stored in COS for porn, illegal, and advertising information.

    Sample code

    [//]: # ".cssg-snippet-sensitive-content-recognition"
    using COSXML.Model.CI;
    using COSXML.Auth;
    using COSXML;
    
    namespace COSSnippet
    {
    public class PictureOperationModel {
    
    private CosXml cosXml;
    
    PictureOperationModel() {
    CosXmlConfig config = new CosXmlConfig.Builder()
    .SetRegion("COS_REGION") // Set the default region. For the abbreviations for COS regions, visit https://www.tencentcloud.com/document/product/436/6224?from_cn_redirect=1.
    .Build();
    
    string secretId = "SECRET_ID"; // `SecretId` of your TencentCloud API key. For more information on how to get it, visit https://console.tencentcloud.com/cam/capi.
    string secretKey = "SECRET_KEY"; // `SecretKey` of your TencentCloud API key. For more information on how to get it, visit https://console.tencentcloud.com/cam/capi.
    long durationSecond = 600; // Validity period of the request signature in seconds
    QCloudCredentialProvider qCloudCredentialProvider = new DefaultQCloudCredentialProvider(secretId,
    secretKey, durationSecond);
    
    this.cosXml = new CosXmlServer(config, qCloudCredentialProvider);
    }
    
    /// Image moderation
    public void SensitiveContentRecognition()
    {
    // Bucket name, which must be in the format of `bucketname-APPID`. For more information on how to get the `APPID`, visit https://console.tencentcloud.com/developer.
    string bucket = "examplebucket-1250000000";
    string key = "exampleobject"; // Object key
    //.cssg-snippet-body-start:[sensitive-content-recognition]
    SensitiveContentRecognitionRequest request =
    new SensitiveContentRecognitionRequest(bucket, key, "ads");
    SensitiveContentRecognitionResult result = cosXml.SensitiveContentRecognition(request);
    }
    
    static void Main(string[] args)
    {
    PictureOperationModel m = new PictureOperationModel();
    /// Image moderation
    m.SensitiveContentRecognition();
    }
    }
    }
    Note:
    For more complete samples, visit GitHub.
    Contact Us

    Contact our sales team or business advisors to help your business.

    Technical Support

    Open a ticket if you're looking for further assistance. Our Ticket is 7x24 avaliable.

    7x24 Phone Support