در قسمت چهاردهم از مجموعه آموزشی پردازش تصویر در پایتون، در رابطه با تشخیص الگوهای مشابه صحبت کردیم و توانستیم دو الگوی مشابه را در دو تصویر مشابه تشخیص بدهیم. در این قسمت قصد داریم در رابطه با حذف پس زمینه صحبت کنیم.
حذف پس زمینه تصویر یک موضوع بسیار کاربردی است و ما در بسیاری از اوقات نیاز داریم که فقط بخش اصلی یک تصویر را داشته باشیم و پس زمینهی آن تصویر را حذف کنیم.
در ادامه ما برنامهای خواهیم نوشت که تصویری که در حال تغییر یا حرکت است نگه داشته میشود و پس زمینه تصویر اصلی حذف میشود.
برنامه ما به صورت زیر خواهد بود:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 | import cv2 import numpy as np cap = cv2.VideoCapture(0) fg = cv2.createBackgroundSubtractorMOG2() while True: _, frame = cap.read() fmask = fg.apply(frame) cv2.imshow('original', frame) cv2.imshow('fg', fmask) k = cv2.waitKey(27) & 0xFF if (k == 27): break cv2.destroyAllWindows() cap.release() |
پس از اجرای برنامه خروجی به شکل زیر خواهد بود:
بسیار متشکرم از این آموزش
خواهش میکنم
خوشحالیم که این آموزش ها مورد توجه شما قرار گرفته
بسیار متشکرم
سلام تشکر از زحماتتون
بی زحمت برای ناحیه بندی اشیا مثل انسان در عکس چه کدی بدم که رنگ پس زمینه از بین نره ولی انسان مشکی بشه
سلام
آموزش هاتون عالیه، واقعا ممنون
سلام، وارد جزئیات این کتابخانه نمیشید؟که چجوری این فرآیند انجام میشه و اگه بخوایم یه خورده شخصی سازی کنیم چجوریه
درود. خیر، در این دورهء آموزشی فقط از کتابخانه OpenCV استفاده شده است.
برای یادگیری اینکه هر کدام از این متدها و همچین کتابخانههایی به چه نحوی توسعه داده شدند، میتوانید به کتب مرجع پردازش تصویر مراجعه کنید.
مرسی از آموزش خوبت
سپاس از شما