آموزش پردازش تصویر در پایتون – قسمت پانزدهم

آموزش پردازش تصویر در پایتون – قسمت پانزدهم

قسمت پانزدهم : حذف پس زمینه

در قسمت چهاردهم از مجموعه آموزشی پردازش تصویر در پایتون، در رابطه با تشخیص الگوهای مشابه صحبت کردیم و توانستیم دو الگوی مشابه را در دو تصویر مشابه تشخیص بدهیم. در این قسمت قصد داریم در رابطه با حذف پس زمینه صحبت کنیم.

حذف پس زمینه تصویر یک موضوع بسیار کاربردی است و ما در بسیاری از اوقات نیاز داریم که فقط بخش اصلی یک تصویر را داشته باشیم و پس زمینه‌ی آن تصویر را حذف کنیم.

در ادامه ما برنامه‌ای خواهیم نوشت که تصویری که در حال تغییر یا حرکت است نگه داشته می‌شود و پس زمینه تصویر اصلی حذف می‌شود.

برنامه ما به صورت زیر خواهد بود:

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()

پس از اجرای برنامه خروجی به شکل زیر خواهد بود:

 

این مقاله برگرفته از آموزش ویدئویی زیر می‌باشد، برای مشاهده‌ی جزئیات بیشتر حتما این ویدئو را مشاهده بفرمائید.

درباره نویسنده

نویسنده و طراح الکترونیکا هستم . سوالی داشتید در کامنت ها یا پیج های اینستاگرام و تلگرام سایت بپرسید .