Esempio n. 1
0
        public void TestBilaterialFilter()
        {
            if (CudaInvoke.HasCuda)
            {
                Image <Bgr, Byte>      img       = new Image <Bgr, byte>("pedestrian.png");
                Image <Gray, byte>     gray      = img.Convert <Gray, Byte>();
                CudaImage <Gray, Byte> CudaImage = new CudaImage <Gray, byte>(gray);

                CudaImage <Gray, Byte> gpuBilaterial = new CudaImage <Gray, byte>(CudaImage.Size);
                CudaInvoke.BilateralFilter(CudaImage, gpuBilaterial, 7, 5, 5, CvEnum.BorderType.Default, null);

                //Emgu.CV.UI.ImageViewer.Show(gray.ConcateHorizontal(gpuBilaterial.ToImage()));
            }
        }