Kaedah "draw.line" dalam perpustakaan Pillow Python digunakan untuk melukis garisan antara titik yang ditentukan pada imej. Ia biasanya digunakan dalam tugas penglihatan komputer, seperti pengesanan objek dan pengecaman bentuk, untuk menyerlahkan sempadan objek.
Kaedah "draw.line" mengambil beberapa parameter yang mentakrifkan ciri-ciri garisan yang hendak dilukis. Parameter ini termasuk:
1. "xy": Parameter ini menentukan urutan titik yang mentakrifkan garisan. Ia ialah senarai atau tuple bagi pasangan koordinat (x, y). Setiap pasangan mewakili puncak garisan. Garisan dilukis dengan menyambungkan bucu-bucu ini mengikut susunan yang diberikan.
2. "isi": Parameter ini menentukan warna garisan. Ia boleh menjadi rentetan yang mewakili nama warna (cth., "merah", "biru"), tuple yang mewakili nilai warna RGB (cth., (255, 0, 0) untuk merah), atau integer mewakili nilai skala kelabu ( cth., 0 untuk hitam, 255 untuk putih).
3. "lebar": Parameter ini menentukan lebar garisan dalam piksel. Ia adalah nilai integer, dan lebar lalai ialah 1.
4. "sendi": Parameter ini menentukan jenis sambungan yang akan digunakan di mana dua segmen garis bertemu. Ia boleh mengambil salah satu daripada nilai berikut: "miter" (sendi tajam), "bulat" (sendi bulat) atau "serong" (sendi rata). Jenis sambungan lalai ialah "miter".
5. "miter_limit": Parameter ini hanya digunakan apabila jenis sambungan ditetapkan kepada "miter". Ia menentukan had untuk panjang miter. Jika panjang miter melebihi had ini, jenis sambungan secara automatik ditukar kepada "serong". Had miter lalai ialah 4.0.
Dengan menentukan parameter "xy" dengan koordinat puncak yang sesuai, anda boleh melukis garisan antara titik yang ditentukan pada imej. Parameter "isi" membolehkan anda memilih warna garisan, dan parameter "lebar" mengawal ketebalan garisan. Parameter "sendi" dan "miter_limit" memberikan kawalan tambahan ke atas penampilan sambungan garisan.
Berikut ialah contoh penggunaan kaedah "draw.line":
python from PIL import Image, ImageDraw # Create a new image image = Image.new("RGB", (500, 500), "white") draw = ImageDraw.Draw(image) # Define the vertices of the line vertices = [(100, 100), (200, 200), (300, 100), (400, 200)] # Draw the line draw.line(vertices, fill="red", width=3) # Save the image image.save("output.png")
Dalam contoh ini, imej baharu dengan latar belakang putih dicipta. Bucu garis ditentukan sebagai senarai pasangan koordinat (x, y). Garisan dilukis menggunakan kaedah "draw.line" dengan warna merah dan lebar 3 piksel. Imej yang terhasil kemudiannya disimpan sebagai "output.png".
Kaedah "draw.line" dalam perpustakaan Pillow Python menyediakan cara yang mudah untuk melukis garisan antara titik yang ditentukan pada imej, membolehkan visualisasi sempadan objek dalam tugas penglihatan komputer.
Soalan dan jawapan terbaru lain mengenai Melukis sempadan objek menggunakan perpustakaan bantal python:
- Bagaimanakah teks paparan boleh ditambahkan pada imej apabila melukis sempadan objek menggunakan fungsi "draw_vertices"?
- Bagaimanakah perpustakaan bantal boleh digunakan untuk melukis sempadan objek dalam Python?
- Apakah tujuan fungsi "draw_vertices" dalam kod yang disediakan?
- Bagaimanakah API Google Vision boleh membantu dalam memahami bentuk dan objek dalam imej?