Upang magdagdag ng display text sa larawan kapag gumuhit ng mga hangganan ng bagay gamit ang function na "draw_vertices" sa library ng Pillow Python, maaari nating sundin ang isang hakbang-hakbang na proseso. Kasama sa prosesong ito ang pagkuha ng mga vertex ng mga natukoy na bagay mula sa Google Vision API, pagguhit ng mga hangganan ng object gamit ang mga vertex, at sa wakas ay pagdaragdag ng display text sa larawan.
1. Kunin ang vertice ng mga nakitang bagay:
– Gamitin ang Google Vision API upang makita ang mga bagay sa isang imahe.
– I-extract ang mga vertex ng bawat natukoy na bagay mula sa tugon ng API. Ang mga vertices ay kumakatawan sa apat na sulok ng bounding box na pumapalibot sa bagay.
2. Gumuhit ng mga hangganan ng bagay gamit ang mga vertex:
- I-load ang imahe gamit ang Pillow library sa Python.
– Gumawa ng instance ng ImageDraw module mula sa Pillow library.
– Ulitin ang vertices ng bawat bagay at gumuhit ng rectangle gamit ang function na "draw.rectangle" mula sa ImageDraw module.
– Kinukuha ng function na "draw.rectangle" ang mga coordinate ng kaliwang itaas at kanang sulok sa ibaba ng rectangle bilang mga argumento.
3. Magdagdag ng display text sa larawan:
– Gumawa ng isa pang instance ng ImageDraw module.
– Ulitin ang mga vertex ng bawat bagay at idagdag ang display text gamit ang function na "draw.text" mula sa ImageDraw module.
– Kinukuha ng function na "draw.text" ang mga coordinate ng posisyon ng text at ang text string bilang mga argumento.
– Maaari mong i-customize ang font, laki, kulay, at iba pang mga katangian ng teksto sa pamamagitan ng pagtukoy ng mga karagdagang parameter sa function na "draw.text".
Narito ang isang halimbawang snippet ng code na nagpapakita ng prosesong inilarawan sa itaas:
python from PIL import Image, ImageDraw, ImageFont # Step 1: Retrieve the vertices of the detected objects # (Assuming you have already obtained the vertices from the Google Vision API) vertices = [ [(100, 100), (200, 100), (200, 200), (100, 200)], # Example vertices of object 1 [(300, 150), (400, 150), (400, 250), (300, 250)] # Example vertices of object 2 ] # Step 2: Draw object borders using the vertices image = Image.open("input_image.jpg") draw = ImageDraw.Draw(image) for vertex in vertices: draw.rectangle(vertex, outline="red") # Step 3: Add display text to the image font = ImageFont.truetype("arial.ttf", 12) text_draw = ImageDraw.Draw(image) for i, vertex in enumerate(vertices): text_position = vertex[0][0], vertex[0][1] - 20 text_draw.text(text_position, f"Object {i+1}", font=font, fill="red") # Save the modified image image.save("output_image.jpg")
Sa halimbawang ito, ipinapalagay namin na ang mga vertex ng mga bagay ay nakuha na mula sa Google Vision API. Pagkatapos ay i-load namin ang larawan gamit ang Pillow library, iguhit ang mga hangganan ng bagay gamit ang mga vertices, at magdagdag ng display text sa itaas ng bawat object.
Tandaang isaayos ang code ayon sa iyong mga partikular na kinakailangan, gaya ng font, laki ng font, at kulay ng text.
Iba pang kamakailang mga tanong at sagot tungkol sa Pagguhit ng mga hangganan ng bagay gamit ang library ng pillow python:
- Ano ang mga parameter ng pamamaraang "draw.line" sa ibinigay na code, at paano ginagamit ang mga ito upang gumuhit ng mga linya sa pagitan ng mga halaga ng vertices?
- Paano magagamit ang library ng unan upang gumuhit ng mga hangganan ng bagay sa Python?
- Ano ang layunin ng function na "draw_vertices" sa ibinigay na code?
- Paano makakatulong ang Google Vision API sa pag-unawa sa mga hugis at bagay sa isang imahe?
Higit pang mga tanong at sagot:
- Patlang: Artipisyal na Talino
- programa: EITC/AI/GVAPI Google Vision API (pumunta sa programa ng sertipikasyon)
- Aralin: Pag-unawa sa mga hugis at bagay (pumunta sa kaugnay na aralin)
- Paksa: Pagguhit ng mga hangganan ng bagay gamit ang library ng pillow python (pumunta sa kaugnay na paksa)
- Pagsusuri sa pagsusulit