Пример #1
0
        public Mat ApplyBilateralFilter(Mat imageSource, BilateralFilter bilateralFilter)
        {
            if (imageSource == null)
            {
                return(null);
            }

            if ((bilateralFilter.sigmaColor == 1) && (bilateralFilter.sigmaSpace == 1))
            {
                return(imageSource);
            }

            return(imageSource.BilateralFilter(-1, bilateralFilter.sigmaColor, bilateralFilter.sigmaSpace));
        }
Пример #2
0
 public void FilterCurrentFrame()
 {
     grayFrame.CopyTo(filteredFrame);
     if (bilateralBlurSize > 0)
     {
         filteringFrame = filteredFrame.BilateralFilter(bilateralBlurSize, bilateralSigmaColor, bilateralSigmaSpace);
         filteringFrame.CopyTo(filteredFrame);
         filteringFrame = new Mat();
     }
     if (medianBlurSize > 1)
     {
         filteringFrame = filteredFrame.MedianBlur(medianBlurSize);
         filteringFrame.CopyTo(filteredFrame);
         filteringFrame = new Mat();
     }
     isCVFrameConverted = false;
 }