diff --git a/src/c/Cuda/CudaMedianFilter.cuh b/src/c/Cuda/CudaMedianFilter.cuh index 13d4baf5eb59f5d2bd074ddb28cb6a84dd26f43f..9aaf74daab267b430231c1eec6efca918f59ad01 100644 --- a/src/c/Cuda/CudaMedianFilter.cuh +++ b/src/c/Cuda/CudaMedianFilter.cuh @@ -116,6 +116,12 @@ PixelType* cMedianFilter(const PixelType* imageIn, Vec<size_t> dims, Vec<size_t> neighborhood = neighborhood.clamp(Vec<size_t>(1,1,1),dims); + if (neighborhood == Vec<size_t>(1, 1, 1)) + { + memcpy(imOut, imageIn, sizeof(PixelType)*dims.product()); + return imOut; + } + cudaDeviceProp props; cudaGetDeviceProperties(&props,device);