Metode "draw.line" Pillow Python bibliotēkā tiek izmantota, lai zīmētu līnijas starp noteiktiem attēla punktiem. To parasti izmanto datorredzes uzdevumos, piemēram, objektu noteikšanā un formas atpazīšanā, lai izceltu objektu robežas.
Metode "draw.line" izmanto vairākus parametrus, kas nosaka zīmējamās līnijas raksturlielumus. Šie parametri ietver:
1. "xy": šis parametrs norāda punktu secību, kas nosaka līniju. Tas ir (x, y) koordinātu pāru saraksts vai kopa. Katrs pāris apzīmē līnijas virsotni. Līnija tiek novilkta, savienojot šīs virsotnes tādā secībā, kādā tās ir norādītas.
2. "fill": šis parametrs norāda līnijas krāsu. Tā var būt virkne, kas attēlo krāsas nosaukumu (piem., "sarkans", "zils"), virkne, kas apzīmē RGB krāsas vērtību (piemēram, (255, 0, 0) sarkanai krāsai) vai vesels skaitlis, kas attēlo pelēktoņu vērtību ( piemēram, 0 melnai, 255 baltai).
3. "width": šis parametrs norāda līnijas platumu pikseļos. Tā ir vesela skaitļa vērtība, un noklusējuma platums ir 1.
4. "Savienojums": šis parametrs norāda savienojuma veidu, kas jāizmanto, ja satiekas divi līnijas segmenti. Tam var būt viena no šīm vērtībām: "miter" (asais savienojums), "apaļš" (noapaļots savienojums) vai "bevel" (plakans savienojums). Noklusējuma savienojuma veids ir "miter".
5. "miter_limit": šis parametrs tiek izmantots tikai tad, ja savienojuma veids ir iestatīts uz "miter". Tas norāda smailes garuma ierobežojumu. Ja leņķa garums pārsniedz šo robežu, savienojuma veids tiek automātiski pārslēgts uz "slīpu". Noklusējuma slīpuma ierobežojums ir 4.0.
Norādot parametru "xy" ar atbilstošām virsotņu koordinātām, jūs varat novilkt līnijas starp norādītajiem attēla punktiem. Parametrs "aizpildīt" ļauj izvēlēties līnijas krāsu, bet parametrs "platums" kontrolē līnijas biezumu. Parametri "joint" un "miter_limit" nodrošina papildu kontroli pār līniju savienojumu izskatu.
Šeit ir metodes “draw.line” izmantošanas piemērs:
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")
Šajā piemērā tiek izveidots jauns attēls ar baltu fonu. Līnijas virsotnes ir norādītas kā (x, y) koordinātu pāru saraksts. Līnija tiek zīmēta, izmantojot "draw.line" metodi ar sarkanu krāsu un 3 pikseļu platumu. Pēc tam iegūtais attēls tiek saglabāts kā "output.png".
Metode "draw.line" Pillow Python bibliotēkā nodrošina ērtu veidu, kā zīmēt līnijas starp noteiktiem attēla punktiem, ļaujot vizualizēt objektu robežas datorredzes uzdevumos.
Citi jaunākie jautājumi un atbildes par Objekta robežu zīmēšana, izmantojot spilvena pitona bibliotēku:
- Kā attēlam var pievienot displeja tekstu, zīmējot objektu apmales, izmantojot funkciju "draw_vertices"?
- Kā spilvenu bibliotēku var izmantot, lai Python zīmētu objektu robežas?
- Kāds ir funkcijas "draw_vertices" mērķis sniegtajā kodā?
- Kā Google Vision API var palīdzēt izprast attēla formas un objektus?