Kanggo nambah teks tampilan kanggo gambar nalika nggambar wates obyek nggunakake fungsi "draw_vertices" ing perpustakaan Pillow Python, kita bisa tindakake proses langkah-langkah dening-. Proses iki kalebu njupuk simpul obyek sing dideteksi saka API Google Vision, nggambar wates obyek nggunakake simpul, lan pungkasane nambah teks tampilan menyang gambar.
1. Njupuk verteks saka obyek sing dideteksi:
- Gunakake Google Vision API kanggo ndeteksi obyek ing gambar.
- Ekstrak simpul saben obyek sing dideteksi saka respon API. Vertices makili papat sudhut kothak wates sing ngubengi obyek.
2. Gambar wates obyek nggunakake vertex:
- Muat gambar nggunakake perpustakaan Bantal ing Python.
- Nggawe conto modul ImageDraw saka perpustakaan Bantal.
– Iterate liwat vertex saben obyek lan tarik persegi dowo nggunakake fungsi "draw.rectangle" saka modul ImageDraw.
– Fungsi "draw.rectangle" njupuk koordinat saka sudhut ndhuwur-kiwa lan ngisor-tengen persegi dowo minangka bantahan.
3. Tambah teks tampilan menyang gambar:
– Nggawe conto liyane saka modul ImageDraw.
– Iterate liwat vertex saben obyek lan nambah teks tampilan nggunakake fungsi "draw.text" saka modul ImageDraw.
– Fungsi "draw.text" njupuk koordinat posisi teks lan string teks minangka argumen.
– Sampeyan bisa ngatur font, ukuran, werna, lan sifat teks liyane kanthi nemtokake paramèter tambahan ing fungsi "draw.text".
Ing ngisor iki conto potongan kode sing nuduhake proses kasebut ing ndhuwur:
python from PIL import Image, ImageDraw, ImageFont # Step 1: Retrieve the vertices of the detected objects # (Assuming you have already obtained the vertices from the Google Vision API) vertices = [ [(100, 100), (200, 100), (200, 200), (100, 200)], # Example vertices of object 1 [(300, 150), (400, 150), (400, 250), (300, 250)] # Example vertices of object 2 ] # Step 2: Draw object borders using the vertices image = Image.open("input_image.jpg") draw = ImageDraw.Draw(image) for vertex in vertices: draw.rectangle(vertex, outline="red") # Step 3: Add display text to the image font = ImageFont.truetype("arial.ttf", 12) text_draw = ImageDraw.Draw(image) for i, vertex in enumerate(vertices): text_position = vertex[0][0], vertex[0][1] - 20 text_draw.text(text_position, f"Object {i+1}", font=font, fill="red") # Save the modified image image.save("output_image.jpg")
Ing conto iki, kita nganggep manawa verteks obyek wis dipikolehi saka Google Vision API. Kita banjur mbukak gambar nggunakake perpustakaan Bantal, tarik wates obyek nggunakake vertex, lan nambah teks tampilan ndhuwur saben obyek.
Elinga nyetel kode miturut syarat tartamtu, kayata font, ukuran font, lan warna teks.
Pitakonan lan jawaban anyar liyane babagan Nggambar wates obyek kanthi nggunakake perpustakaan python bantal:
- Apa paramèter saka cara "draw.line" ing kode kasedhiya, lan carane padha digunakake kanggo tarik garis antarane nilai vertex?
- Kepiye perpustakaan bantal bisa digunakake kanggo nggambar wates obyek ing Python?
- Apa gunane fungsi "draw_vertices" ing kode sing diwenehake?
- Kepiye Google Vision API bisa mbantu ngerteni wujud lan obyek ing gambar?
Pitakon lan jawaban liyane:
- Lapangan: Kacerdhasan gawéyan
- program: API Visi Google EITC/AI/GVAPI (pindhah menyang program sertifikasi)
- Pawulangan: Pangerten wujud lan obyek (pindhah menyang pelajaran sing gegandhengan)
- Topik: Nggambar wates obyek kanthi nggunakake perpustakaan python bantal (pindhah menyang topik sing gegandhengan)
- Review ujian