Example #1
0
        public static void ConverImageToBlackWhite()
        {
            var converter = new PictureConvector();
            var inputs    = converter.Convert(@"C:\GithubProject\LogFileParser\ParserIntoTheMongoDB\NeuraNetworks\images\Parasitized.png");

            converter.Save("D:\\image.png", inputs);
        }
Example #2
0
        public static void RecognizeImage()
        {
            var size            = 10000;
            var parasitizedPath = @"C:\Users\Vadim\Downloads\cell_images\Parasitized";
            var uninfectedPath  = @"C:\Users\Vadim\Downloads\cell_images\Uninfected";

            var converter = new PictureConvector();

            var testParasitizedImageInput = converter.Convert(@"C:\GithubProject\LogFileParser\ParserIntoTheMongoDB\NeuraNetworks\images\Parasitized.png");
            var testUninfectedImageInput  = converter.Convert(@"C:\GithubProject\LogFileParser\ParserIntoTheMongoDB\NeuraNetworks\images\Unparasitized.png");

            var topology      = new Topology(testParasitizedImageInput.Length, 1, 0.1, testParasitizedImageInput.Length / 2);
            var neuronNetwork = new NeuronNetworks(topology);

            double[,] parasitizedInputs = GetData(parasitizedPath, converter, testParasitizedImageInput, size);
            neuronNetwork.Learning(new double[] { 1 }, parasitizedInputs, 1);

            double[,] uninfectedInputs = GetData(parasitizedPath, converter, testUninfectedImageInput, size);
            neuronNetwork.Learning(new double[] { 0 }, uninfectedInputs, 1);

            var par   = neuronNetwork.FeedForward(testParasitizedImageInput.Select(t => (double)t).ToArray());
            var unpar = neuronNetwork.FeedForward(testUninfectedImageInput.Select(t => (double)t).ToArray());

            Console.WriteLine("1" + " " + Math.Round(par.Output, 2));
            Console.WriteLine("0" + " " + Math.Round(unpar.Output, 2));
        }
Example #3
0
        private void imageToolStripMenuItem_Click(object sender, EventArgs e)
        {
            var openFileDialog = new OpenFileDialog();

            openFileDialog.Filter = "JPG|*.jpg|PNG|*.png";
            if (openFileDialog.ShowDialog() == DialogResult.OK)
            {
                var imgConvertor = new PictureConvector();
                var inputs       = imgConvertor.Convert(openFileDialog.FileName);
                var result       = Program.Controller.ImageNetwork.FeedForward(inputs).Output;
            }
        }
Example #4
0
        private static double[,] GetData(string parasitizedPath, PictureConvector converter, double[] testImageInput, int size)
        {
            var images = Directory.GetFiles(parasitizedPath);
            var result = new double[testImageInput.Length, size];

            for (int i = 0; i < size; i++)
            {
                var image = converter.Convert(images[i]);
                for (int j = 0; j < image.Length; j++)
                {
                    result[i, j] = image[j];
                }
            }
            return(result);
        }