په انځور کې د ښودنې متن اضافه کولو لپاره کله چې د پیلو پایتون کتابتون کې د "draw_vertices" فنکشن په کارولو سره د اعتراض سرحدونه رسم کړئ، موږ کولی شو یو ګام په ګام پروسه تعقیب کړو. پدې پروسه کې د ګوګل ویژن API څخه د کشف شوي شیانو عمودی بیرته ترلاسه کول، د عمودی په کارولو سره د اعتراض سرحدونه رسمول، او په پای کې انځور ته د ښودنې متن اضافه کول شامل دي.
1. د کشف شوي شیانو سرونه بیرته ترلاسه کړئ:
- په عکس کې د شیانو موندلو لپاره د ګوګل ویژن API وکاروئ.
- د API ځواب څخه د هر کشف شوي څیز عمودي استخراج کړئ. عمودی د تړلی بکس څلور کونجونه نمایندګی کوی چی د څیز په شاوخوا کی دی.
2. د عمودی په کارولو سره د اعتراض سرحدونه رسم کړئ:
- په Python کې د تکیا کتابتون په کارولو سره عکس پورته کړئ.
- د تکیا کتابتون څخه د ImageDraw ماډل بیلګه جوړه کړئ.
- د هر څیز په سرونو باندې تکرار کړئ او د ImageDraw ماډل څخه د "draw.rectangle" فنکشن په کارولو سره مستطیل رسم کړئ.
- د "draw.rectangle" فنکشن د استدلال په توګه د مستطیل د پورتنۍ-کیڼ او ښکته-ښي کونجونو همغږي اخلي.
3. انځور ته د ښودلو متن اضافه کړئ:
- د ImageDraw ماډل بله بیلګه جوړه کړئ.
- د هر څیز په څنډو کې تکرار کړئ او د عکس ډرا ماډل څخه د "draw.text" فنکشن په کارولو سره د ښودنې متن اضافه کړئ.
- د "draw.text" فنکشن د متن موقعیت او د متن تار همغږي د دلیلونو په توګه اخلي.
- تاسو کولی شئ د "draw.text" فنکشن کې د اضافي پیرامیټونو په ټاکلو سره د متن فونټ ، اندازه ، رنګ او نور ملکیتونه تنظیم کړئ.
دلته د کوډ نمونې مثال دی چې پورته بیان شوي پروسه ښیې:
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")
په دې مثال کې، موږ فرض کوو چې د شیانو عمودی لا دمخه د ګوګل ویژن API څخه ترلاسه شوي. بیا موږ عکس د تکیا کتابتون په کارولو سره پورته کوو، د څیز سرحدونه د عمودی په کارولو سره رسم کړو، او د هر څیز پورته متن اضافه کړو.
په یاد ولرئ چې کوډ د خپلو ځانګړو اړتیاو سره سم تنظیم کړئ، لکه د فونټ، فونټ اندازه، او د متن رنګ.
په اړه نورې وروستۍ پوښتنې او ځوابونه د بالښت پایګن کتابتون په کارولو د څیز سرحدونه رسمول:
- په چمتو شوي کوډ کې د "draw.line" میتود پیرامیټونه څه دي، او دا څنګه د عمودی ارزښتونو تر مینځ د کرښې رسمولو لپاره کارول کیږي؟
- په پایتون کې د څیز سرحدونو رسمولو لپاره د بالښت کتابتون څنګه کارول کیدی شي؟
- په چمتو شوي کوډ کې د "draw_vertices" فعالیت هدف څه دی؟
- د ګوګل ویژن API څنګه کولی شي په عکس کې د شکلونو او شیانو په پوهیدو کې مرسته وکړي؟