자르기 힌트 튜토리얼

대상

이 튜토리얼의 목적은 Vision API의 자르기 힌트 기능을 사용하는 애플리케이션을 개발하도록 돕는 것입니다. 프로그램의 구조와 기법에 대한 기초적인 지식을 보유한 사용자를 대상으로 하지만, 초보 프로그래머라도 어려움 없이 튜토리얼을 따라 실행해 보고, Vision API 참고 문서를 활용하여 기본적인 애플리케이션을 만들 수 있도록 구성되어 있습니다.

이 튜토리얼에서는 Vision API 애플리케이션을 단계별로 설명하면서 Vision API를 호출하여 자르기 힌트 기능을 사용하는 방법을 보여줍니다.

기본 요건

Python

개요

이 튜토리얼에서는 Crop Hints 요청을 사용하는 기본 Vision API 애플리케이션에 대해 설명합니다. 처리할 이미지를 Cloud Storage URI(Cloud Storage 버킷 위치)를 통해 제공하거나 요청에 포함할 수도 있습니다. 성공하는 경우 Crop Hints 응답으로 이미지의 주요 객체나 얼굴을 감싸는 경계 상자의 좌표가 반환됩니다.

코드 목록

코드를 보다가 잘 이해되지 않는 부분은 Cloud Vision API Python 참조에서 확인하시기 바랍니다.

import argparse

from typing import MutableSequence

from google.cloud import vision
from PIL import Image, ImageDraw



def get_crop_hint(path: str) -> MutableSequence[vision.Vertex]:
    """Detect crop hints on a single image and return the first result.

    Args:
        path: path to the image file.

    Returns:
        The vertices for the bounding polygon.
    """
    client = vision.ImageAnnotatorClient()

    with