در قسمت چهاردهم از مجموعه آموزشی پردازش تصویر در پایتون، در رابطه با تشخیص الگوهای مشابه صحبت کردیم و توانستیم دو الگوی مشابه را در دو تصویر مشابه تشخیص بدهیم. در این قسمت قصد داریم در رابطه با حذف پس زمینه صحبت کنیم.
حذف پس زمینه تصویر یک موضوع بسیار کاربردی است و ما در بسیاری از اوقات نیاز داریم که فقط بخش اصلی یک تصویر را داشته باشیم و پس زمینهی آن تصویر را حذف کنیم.
در ادامه ما برنامهای خواهیم نوشت که تصویری که در حال تغییر یا حرکت است نگه داشته میشود و پس زمینه تصویر اصلی حذف میشود.
برنامه ما به صورت زیر خواهد بود:
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()
پس از اجرای برنامه خروجی به شکل زیر خواهد بود:
این مقاله برگرفته از آموزش ویدئویی زیر میباشد، برای مشاهدهی جزئیات بیشتر حتما این ویدئو را مشاهده بفرمائید.
منبع:سیسوگ