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; }
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; } }