【问题标题】:Roi custom OpenCVRoi 自定义 OpenCV
【发布时间】:2019-06-30 07:00:47
【问题描述】:

我有一个视频流,用于检测使用 Opencv 和 python 的人。 我的 ROI 是矩形的,但我想制作一个如图所示的自定义形状。

【问题讨论】:

    标签: python opencv roi


    【解决方案1】:

    这似乎是一个固定的相机。如果是这样,您可以对感兴趣的矩形区域进行硬编码。然后,您可以使用遮罩(例如使用 MS Paint 创建)将自定义形状之外的所有内容涂黑。

    结果:

    代码:

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

    【讨论】:

    • 我使用了代码但它给出了错误(mtype == CV_8U || mtype == CV_8S)。
    • 您是否将蒙版加载为灰度?注意mask = cv2.imread('roi_mask.png',0)中的,0)
    猜你喜欢
    • 1970-01-01
    • 2012-05-24
    • 1970-01-01
    • 1970-01-01
    • 2012-10-16
    • 1970-01-01
    • 1970-01-01
    • 2014-11-24
    • 2015-12-26
    相关资源
    最近更新 更多