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