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