Ejemplo n.º 1
0
Archivo: LBSP.cpp Proyecto: caomw/litiv
void LBSP::validateROI(cv::Mat& oROI) {
    CV_Assert(!oROI.empty() && oROI.type()==CV_8UC1);
    cv::Mat oROI_new(oROI.size(),CV_8UC1,cv::Scalar_<uchar>(0));
    const size_t nBorderSize = PATCH_SIZE/2;
    const cv::Rect nROI_inner(nBorderSize,nBorderSize,oROI.cols-nBorderSize*2,oROI.rows-nBorderSize*2);
    cv::Mat(oROI,nROI_inner).copyTo(cv::Mat(oROI_new,nROI_inner));
    oROI = oROI_new;
}
Ejemplo n.º 2
0
void IIBackgroundSubtractor::validateROI(cv::Mat& oROI) const {
    CV_Assert(!oROI.empty() && oROI.type()==CV_8UC1);
    if(m_nROIBorderSize>0) {
        cv::Mat oROI_new(oROI.size(),CV_8UC1,cv::Scalar_<uchar>(0));
        const cv::Rect oROI_inner((int)m_nROIBorderSize,(int)m_nROIBorderSize,oROI.cols-int(m_nROIBorderSize*2),oROI.rows-int(m_nROIBorderSize*2));
        cv::Mat(oROI,oROI_inner).copyTo(cv::Mat(oROI_new,oROI_inner));
        oROI = oROI_new;
    }
}