code_device/hgdriver/ImageProcess/ImageApplyRefuseInflow.cpp

34 lines
749 B
C++
Raw Normal View History

2022-07-29 08:41:34 +00:00
#include "ImageApplyRefuseInflow.h"
CImageApplyRefuseInflow::CImageApplyRefuseInflow(int d, int sigmaColor, int sigmaSpace)
: m_d(d)
, m_sigmaColor(sigmaColor)
, m_sigmaSpace(sigmaSpace)
2022-07-29 08:41:34 +00:00
{
}
CImageApplyRefuseInflow::~CImageApplyRefuseInflow()
{
}
void CImageApplyRefuseInflow::apply(cv::Mat& pDib, int side)
{
cv::Mat dst;
cv::bilateralFilter(pDib, dst, m_d, m_sigmaColor, m_sigmaSpace);
pDib = dst;
2022-07-29 08:41:34 +00:00
}
void CImageApplyRefuseInflow::apply(std::vector<cv::Mat>& mats, bool isTwoSide)
{
(void)isTwoSide;
int i = 0;
for (cv::Mat& var : mats) {
if (i != 0 && isTwoSide == false)
break;
if (!var.empty())
apply(var, 0);
i++;
}
}