Features.ImageInfo.conv2 C# (CSharp) 메소드

conv2() 공개 정적인 메소드

runs a two dimentional convolution on im, where f is im and g is filter
public static conv2 ( ImageInfo im, int kernel ) : ImageInfo
im ImageInfo f(t)
kernel int g(u-t)
리턴 ImageInfo
        public static ImageInfo conv2(ImageInfo im, int[,] kernel)
        {
            ImageInfo convIm = new ImageInfo(im.getIm());
            Convolution filter = new Convolution(kernel);
            filter.ApplyInPlace(convIm.getIm());

            return convIm;
        }

Same methods

ImageInfo::conv2 ( int kernel ) : void

Usage Example

예제 #1
0
        public void TestConv2()
        {
            int[,] kernel = {
            { 1, 1,  1 },
            { 1,  0,  1 },
            {  1,  1,  1 } };

            ImageInfo imOrig = new ImageInfo(PATH_485_405_RGB);
            ImageInfo convIm = ImageInfo.conv2(imOrig, kernel);
            ImageInfo.writeImage(convIm, PATH_TEST_RES);
            ImageInfo.writeImage(imOrig, PATH_TEST_RES0);
            Console.WriteLine("{0} {1}", imOrig.getIm().Height, imOrig.getIm().Width);
            Console.WriteLine("{0} {1}", convIm.getIm().Height, convIm.getIm().Width);
            imOrig.conv2(kernel);
            ImageInfo.writeImage(imOrig, PATH_TEST_RES1);
            Console.WriteLine("{0} {1}", imOrig.getIm().Height, imOrig.getIm().Width);
        }