„Pillow Python“ bibliotekos metodas „draw.line“ naudojamas linijoms tarp nurodytų vaizdo taškų nubrėžti. Jis dažniausiai naudojamas atliekant kompiuterinio matymo užduotis, tokias kaip objektų aptikimas ir formos atpažinimas, siekiant pabrėžti objektų ribas.
„Draw.line“ metodas apima kelis parametrus, kurie apibrėžia nubrėžiamos linijos charakteristikas. Šie parametrai apima:
1. "xy": šis parametras nurodo taškų, apibrėžiančių liniją, seką. Tai yra (x, y) koordinačių porų sąrašas arba eilė. Kiekviena pora reiškia linijos viršūnę. Linija brėžiama sujungiant šias viršūnes tokia tvarka, kokia jos yra pateiktos.
2. "fill": šis parametras nurodo linijos spalvą. Tai gali būti eilutė, nurodanti spalvos pavadinimą (pvz., "raudona", "mėlyna"), eilė, nurodanti RGB spalvos reikšmę (pvz., (255, 0, 0) raudonai) arba sveikasis skaičius, reiškiantis pilkos spalvos reikšmę ( pvz., 0 juodai, 255 baltai).
3. "width": šis parametras nurodo linijos plotį pikseliais. Tai yra sveikasis skaičius, o numatytasis plotis yra 1.
4. "jungtis": šis parametras nurodo jungties tipą, kuris bus naudojamas, kai susikerta du linijos atkarpos. Tai gali būti viena iš šių reikšmių: „smaila“ (aštri jungtis), „apvali“ (apvali jungtis) arba „kūginė“ (plokščia jungtis). Numatytasis jungties tipas yra „miter“.
5. "miter_limit": šis parametras naudojamas tik tada, kai jungties tipas nustatytas į "mitre". Jame nurodoma kampo ilgio riba. Jei kampo ilgis viršija šią ribą, jungties tipas automatiškai perjungiamas į „nuožulnus“. Numatytoji įpjovos riba yra 4.0.
Nurodę parametrą "xy" su atitinkamomis viršūnių koordinatėmis, galite nubrėžti linijas tarp nurodytų vaizdo taškų. Parametras „užpildymas“ leidžia pasirinkti linijos spalvą, o parametras „plotis“ valdo linijos storį. Parametrai "jungtis" ir "miter_limit" suteikia papildomos linijos jungčių išvaizdos kontrolę.
Čia yra metodo „draw.line“ naudojimo pavyzdys:
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")
Šiame pavyzdyje sukuriamas naujas vaizdas baltame fone. Linijos viršūnės nurodytos kaip (x, y) koordinačių porų sąrašas. Linija brėžiama „draw.line“ metodu raudona spalva ir 3 pikselių pločiu. Tada gautas vaizdas išsaugomas kaip "output.png".
„Draw.line“ metodas „Pillow Python“ bibliotekoje suteikia patogų būdą nubrėžti linijas tarp nurodytų vaizdo taškų, leidžiančių vizualizuoti objektų ribas atliekant kompiuterinio matymo užduotis.
Kiti naujausi klausimai ir atsakymai apie Piešdami objekto kraštus naudodami pagalvių pitono biblioteką:
- Kaip galima pridėti rodomą tekstą prie paveikslėlio piešiant objektų ribas naudojant funkciją „draw_vertices“?
- Kaip pagalvių biblioteka gali būti naudojama objektų kraštams nubrėžti Python?
- Kokia yra funkcijos „draw_vertices“ paskirtis pateiktame kode?
- Kaip „Google Vision“ API gali padėti suprasti figūras ir objektus vaizde?