Roi Custom OpenCV - PullRequest
       19

Roi Custom OpenCV

0 голосов
/ 30 июня 2019

У меня есть видеопоток, где я делаю обнаружение людей, использующих Opencv и python. Моя область интереса прямоугольная, но я бы хотел создать нестандартную форму, как показано на рисунке.

roi opencv

1 Ответ

1 голос
/ 30 июня 2019

Кажется, это стационарная камера.Если это так, вы можете жестко закодировать прямоугольную область интереса.Затем можно использовать маску (созданную, например, с помощью MS Paint), чтобы затемнить все, что находится за пределами пользовательской фигуры.

Результат:
enter image description here

Код:

    import cv2 
    # load image
    img = cv2.imread('image.jpg')
    # load mask
    mask = cv2.imread('roi_mask.png',0)
    # create subimage
    roi = img[120:350,150:580]
    # mask roi
    masked_roi = cv2.bitwise_and(roi,roi,mask=mask)
    # display result
    cv2.imshow('Roi',roi)
    cv2.imshow('Mask',mask)
    cv2.imshow('Result',masked_roi)
    cv2.waitKey(0)
    cv2.destroyAllWindows()
...