Pillow Pythoni teegis olevat meetodit "draw.line" kasutatakse joonte tõmbamiseks pildil määratud punktide vahele. Seda kasutatakse tavaliselt arvutinägemise ülesannetes, nagu objektide tuvastamine ja kuju tuvastamine, et esile tõsta objektide piire.
"Draw.line" meetodil on mitu parameetrit, mis määravad joonestatava joone omadused. Need parameetrid hõlmavad järgmist:
1. "xy": see parameeter määrab joont määratlevate punktide jada. See on (x, y) koordinaadipaaride loend või korrutis. Iga paar tähistab joone tippu. Joon tõmmatakse, ühendades need tipud nende antud järjekorras.
2. "fill": see parameeter määrab joone värvi. See võib olla string, mis tähistab värvi nime (nt "punane", "sinine"), RGB värvi väärtust tähistav korteež (nt (255, 0, 0) punase jaoks) või täisarv, mis esindab halltoonide väärtust ( nt 0 musta jaoks, 255 valge jaoks).
3. "width": see parameeter määrab joone laiuse pikslites. See on täisarv ja vaikelaius on 1.
4. "liitmik": see parameeter määrab kahe joonelõigu kokkupuutel kasutatava liitetüübi. See võib võtta ühe järgmistest väärtustest: "mitre" (terav liigend), "ümmargune" (ümarliide) või "kaldliigend" (lame liigend). Vaikimisi on liitetüüp "mitre".
5. "miter_limit": seda parameetrit kasutatakse ainult siis, kui liigendi tüübiks on seatud "mitre". See määrab nurga pikkuse piirangu. Kui sari pikkus ületab selle piiri, lülitub liigendi tüüp automaatselt kaldpinnale. Vaikimisi on limiit 4.0.
Määrates parameetri "xy" vastavate tipukoordinaatidega, saate joonistada joonisel määratud punktide vahele jooni. Parameeter "täitmine" võimaldab valida joone värvi ja parameeter "laius" juhib joone paksust. Parameetrid "joint" ja "miter_limit" pakuvad täiendavat kontrolli liiniühenduste välimuse üle.
Siin on näide meetodi "draw.line" kasutamisest:
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")
Selles näites luuakse uus valge taustaga pilt. Joone tipud on määratud (x, y) koordinaadipaaride loendina. Joon joonistatakse "joonista.joon" meetodil punase värviga ja laiusega 3 pikslit. Saadud pilt salvestatakse seejärel nimega "output.png".
Pillow Pythoni teegis olev "draw.line" meetod pakub mugavat võimalust joonistada pildil määratud punktide vahele jooni, võimaldades arvutinägemise ülesannetes objektide piire visualiseerida.
Muud hiljutised küsimused ja vastused selle kohta Objekti piiride joonistamine padjapüütoniteegi abil:
- Kuidas saab kuvatavat teksti lisada pildile, kui joonistada objektide piire funktsiooni "draw_tirts" abil?
- Kuidas saab padjateegi kasutada Pythonis objektide ääriste joonistamiseks?
- Mis on antud koodi funktsiooni "draw_vertices" eesmärk?
- Kuidas saab Google Vision API aidata mõista kujutisel olevaid kujundeid ja objekte?