Tutorial deteksi web

Audiens

Tujuan tutorial ini adalah untuk membantu Anda mengembangkan aplikasi menggunakan fitur deteksi Web Vision API. Hal ini mengasumsikan bahwa Anda sudah memahami konstruksi dan teknik pemrograman dasar, tetapi meskipun jika Anda adalah programmer pemula, Anda harus dapat mengikuti dan menjalankan tutorial ini tanpa kesulitan, kemudian gunakan dokumentasi referensi Vision API untuk membuat aplikasi dasar.

Langkah tutorial ini menjelaskan tentang aplikasi Vision API, yang menunjukkan kepada Anda cara melakukan panggilan ke Vision API untuk menggunakan fitur deteksi Web-nya.

Prasyarat

Python

Ringkasan

Tutorial ini mengarahkan Anda ke aplikasi Vision API dasar yang menggunakan Web detection permintaan. Respons Web detection menganotasi gambar yang dikirim dalam permintaan dengan:

  • label yang diperoleh dari Web
  • URL situs yang memiliki gambar yang cocok
  • URL ke Gambar web yang cocok sebagian atau sepenuhnya dengan gambar dalam permintaan
  • URL ke gambar yang mirip secara visual

Listingan kode

Saat Anda membaca kode, Kami merekomendasikan Anda mengikuti dengan melihat referensi Python Vision API.

import argparse

from google.cloud import vision



def annotate(path: str) -> vision.WebDetection:
    """Returns web annotations given the path to an image.

    Args:
        path: path to the input image.

    Returns:
        An WebDetection object with relevant information of the
        image from the internet (i.e., the annotations).
    """
    client = vision.ImageAnnotatorClient()

    if path.startswith("http") or path.startswith("gs:"):
        image = vision.Image()
        image.source.image_uri = path

    else:
        with open(path, "rb") as image_file:
            content = image_file.read()

        image = vision.Image(content=content)

    web_detection = client.web_detection(image=image).web_detection

    return web_detection


def report(annotations: vision.WebDetection) -> None:
    """Prints detected features in the provided web annotations.

    Args:
        annotations: The web annotations (WebDetection object) from which
        the features should be parsed and printed.
    """
    if annotations.pages_with_matching_images:
        print(
            f"\n{len(annotations.pages_with_matching_images)} Pages with matching images retrieved"
        )

        for page in annotations.pages_with_matching_images:
            print(f"Url   : {page.url}"