آموزش مقدماتی opencv(قسمت سوم)
کشیدن اشکال هندسی بر روی تصویر
در این قسمت از آموزش می خواهیم به رسم اشکال هندسی بر روی تصاویر بپردازیم.
خط:
برای رسم یک خط از دستور cv2.line استفاده می کنیم.
پارامتر اول تصویری است که قرار است خط روی آن کشیده شود. برای کشیدن یک خط راست نیاز به دو نقطه داریم ؛ این دو نقطه پارامتر دوم و سوم هستن،پارامتر چهارم و پنجم به ترتیب رنگ و ضخامت خط هستند.
img=cv2.line(img,(0,0),(511,511),(255,0,0),3)
مستطیل:
برای رسم مسطتیل از دستور cv2.rectangle استفاده می کنیم.
پارامتر اول تصویری است که، قرار است مستطیل بر روی آن کشیده شود. برای رسم مستطیل نیز به دو نقطه نیاز داریم نقطه اول (پارامتر دوم) گوشه سمت چپ بالا مستطیل و نقطه دوم(پارامتر سوم) گوشه سمت راست پایین هستند و پارامتر چهارم و پنجم به ترتیب رنگ و ضخامت مستطیل هستند.
img=cv2.rectangle(img,(20,20),(150,150),(255,0,0),3)
دایره:
برای رسم دایره از دستور cv2.circle استفاده می کنیم.
پارامتر اول تصویری است که قرار است دایره بر روی آن کشیده شود. پارامتر دوم ، سوم ،چهارم و پنجم به ترتیب مرکز ، شعاع، رنگ و ضخامت دایره هستند.
img=cv2.circle(img,(200,200),60,(255,0,0),3)
چند ضلعی:
برای رسم چند ضلعی از دستور cv2.polylines استفاده می کنیم.
پارامتر اول تصویری است که، قرار است چند ضلعی بر روی آن کشیده شد؛ پارامتر دوم شامل ارایه ای از نقاط چند ضلعی مورد نظرمان است که در براکت قرارشون می دهیم.
پارامتر سوم boolean(True or False) است بدین معنی که آیا می خواهیم نقطه ابتدا به نقطه انتهای چند ضلعی متصل گردد یا خیر.پارامتر چهارم و پنجم به ترتیب رنگ و ضخامت چندضلعی هستند.
pts=np.array([[10,5],[20,30],[20,20],[50,10]]) img=cv2.polylines(img,[[10,5],[20,30],[20,20],[50,10]],True,(255,0,0),3)
در نهایت یک نکته در مورد ضخامت اگر میخواهید شکل تان توپر شود یعنی فضای داخلی شکل رنگ شود ،پارامتر ضخامت را برابر 1- قرار دهید.
دیدگاهتان را بنویسید