La metodo "draw.line" en la biblioteko Pillow Python estas uzata por desegni liniojn inter specifitaj punktoj sur bildo. Ĝi estas ofte uzita en komputilvidaj taskoj, kiel ekzemple objektodetekto kaj formorekono, por elstarigi la limojn de objektoj.
La metodo "draw.line" prenas plurajn parametrojn, kiuj difinas la karakterizaĵojn de la desegnota linio. Ĉi tiuj parametroj inkluzivas:
1. "xy": Ĉi tiu parametro specifas la sinsekvon de punktoj, kiuj difinas la linion. Ĝi estas listo aŭ opo de (x, y) koordinataj paroj. Ĉiu paro reprezentas verticon de la linio. La linio estas desegnita ligante ĉi tiujn verticojn en la ordo kiun ili estas donitaj.
2. "fill": Ĉi tiu parametro specifas la koloron de la linio. Ĝi povas esti ĉeno reprezentanta kolornomon (ekz., "ruĝa", "blua"), opo reprezentanta RGB-kolorvaloron (ekz., (255, 0, 0) por ruĝa), aŭ entjero reprezentanta grizskalan valoron ( ekz., 0 por nigra, 255 por blanka).
3. "width": Ĉi tiu parametro specifas la larĝecon de la linio en pikseloj. Ĝi estas entjera valoro, kaj la defaŭlta larĝo estas 1.
4. "junto": Ĉi tiu parametro specifas la specon de junto por esti uzata kie du liniosegmentoj renkontiĝas. Ĝi povas preni unu el la sekvaj valoroj: "mitro" (akra junto), "ronda" (ronda junto), aŭ "bevelo" (plata junto). La defaŭlta komuna tipo estas "mitro".
5. "miter_limit": Ĉi tiu parametro estas uzata nur kiam la artikotipo estas agordita al "miter". Ĝi precizigas la limon por la mitra longo. Se la mitra longo superas ĉi tiun limon, la artikotipo estas aŭtomate ŝanĝita al "bevelo". La defaŭlta mitra limo estas 4.0.
Specifante la "xy" parametron kun la taŭgaj verticaj koordinatoj, vi povas desegni liniojn inter la specifitaj punktoj sur la bildo. La parametro "plenigo" permesas elekti la koloron de la linio, kaj la parametro "larĝo" kontrolas la dikecon de la linio. La "junto" kaj "miter_limit" parametroj disponigas plian kontrolon super la aspekto de la liniaj juntoj.
Jen ekzempla uzado de la metodo "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")
En ĉi tiu ekzemplo, nova bildo kun blanka fono estas kreita. La verticoj de la linio estas specifitaj kiel listo de (x, y) koordinataj paroj. La linio estas desegnita per la metodo "draw.line" kun ruĝa koloro kaj larĝeco de 3 pikseloj. La rezulta bildo tiam estas konservita kiel "output.png".
La "draw.line" metodo en la Pillow Python-biblioteko disponigas oportunan manieron desegni liniojn inter specifitaj punktoj sur bildo, enkalkulante la bildigon de objektlimoj en komputilvidaj taskoj.
Aliaj lastatempaj demandoj kaj respondoj pri Desegnado de objektaj limoj per kusena pitona biblioteko:
- Kiel oni povas aldoni la ekranan tekston al la bildo, kiam oni desegnas objektajn randojn uzante la funkcion "draw_vertices"?
- Kiel la kusena biblioteko povas esti uzata por desegni objektolimojn en Python?
- Kio estas la celo de la funkcio "draw_vertices" en la provizita kodo?
- Kiel la API de Google Vision povas helpi kompreni formojn kaj objektojn en bildo?