public void ChangeImageTest()
        {
            var firstPath  = @"C:\Users\Vika\Desktop\neuralnetworks-master (1)\neuralnetworks-master\NeuralNetworksTests\Images\First.png";
            var secondPath = @"C:\Users\Vika\Desktop\neuralnetworks-master (1)\neuralnetworks-master\NeuralNetworksTests\Images\Second.png";
            var testPath   = @"C:\Users\Vika\Desktop\neuralnetworks-master (1)\neuralnetworks-master\NeuralNetworksTests\Images\test.png";

            var topology      = new Topology(3, 3, 0.1, 5);
            var neuralNetwork = new NeuralNetwork(topology);

            var converter = new PictureConverter();

            var inputs   = ConvertToDouble(converter.ConvertToPixels(firstPath));
            var expected = ConvertToDouble(converter.ConvertToPixels(secondPath));


            var err1 = neuralNetwork.LearnTest(expected, inputs, 10);

            var testPixels = ConvertToDouble(converter.ConvertToPixels(firstPath));


            var resultPixels = new List <Color>();

            foreach (var pixel in testPixels)
            {
                resultPixels.Add(ConvertToColor(neuralNetwork.PredictTest(pixel)));
            }

            converter.Save("e:\\FINALimage.png", resultPixels);
        }
Example #2
0
        public void ConvertTest()
        {
            var converter = new PictureConverter();
            var inputs    = converter.Convert(@"C:\Users\admsh\source\repos\NeuralNetworks\NeuralNetworksTests\Images\Parasitized.png");

            converter.Save("d:\\image.png", inputs);
        }
Example #3
0
        public void SaveAfterBrightness()
        {
            var pc     = new PictureConverter();
            var pixels = pc.Convert(@"Images\Parasitized.png");

            pc.Save(@"C:\image.png", pc.Width, pc.Height, pixels);
        }
        public void ConvertTest()
        {
            var converter = new PictureConverter();
            var inputs    = converter.Convert(@"C:\Users\Дима\source\repos\NeuralNetwork\NeuralNetworkTests2\image\clear.png");

            converter.Save("d:\\image.png", inputs);
        }
        public void ConvertTest()
        {
            var converter = new PictureConverter();
            var inputs    = converter.Convert(@"C:\Users\konot\source\repos\NeuralNetworks\NeuralNetworksTests\images\Parasitized.png");

            converter.Save("C:\\Users\\konot\\Downloads\\cell_images\\image.png", inputs);
        }
        public void ConvertTest()
        {
            var converter = new PictureConverter();
            var inputs    = converter.Convert(@"D:\Users\Дмитри\Downloads\NeuralNetwork\NeuralNetworkTests\Images\Parasitized.png");

            converter.Save("d:\\images.png", inputs);
        }
Example #7
0
        public void ConvertTest()
        {
            var converter = new PictureConverter();
            var inputs    = converter.Convert(@"D:\Projects\neural network ii\NeuralNetworks\NeuralNetworkTests\Images\Parasitized.png");

            converter.Save("D:\\Projects\\neural network ii\\Image test\\image.png", inputs);
        }
Example #8
0
        public void RecognizeImages()
        {
            var size              = 1000;
            var parasitizedPath   = @"C:\Users\sshev\source\repos\neuralNetwork\NeuralNetworkTests\Images\Parasitized.png";
            var unparasitizedPath = @"C:\Users\sshev\source\repos\neuralNetwork\NeuralNetworkTests\Images\Unparasitized.png";

            var converter = new PictureConverter();
            var testParasitizedImageInput   = converter.Convert(@"C:\Users\sshev\source\repos\neuralNetwork\NeuralNetworkTests\Images\Parasitized.png");
            var testUnparasitizedImageInput = converter.Convert(@"C:\Users\sshev\source\repos\neuralNetwork\NeuralNetworkTests\Images\Unparasitized.png");


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

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

            double[,] unparasitizedInputs = GetData(unparasitizedPath, converter, testParasitizedImageInput, size);
            neuralNetwork.Learn(new double[] { 0 }, unparasitizedInputs, 1);

            var par   = neuralNetwork.Predict(testParasitizedImageInput.Select(t => (double)t).ToArray());
            var unpar = neuralNetwork.Predict(testUnparasitizedImageInput.Select(t => (double)t).ToArray());

            Assert.AreEqual(1, Math.Round(par.Output, 2));
            Assert.AreEqual(0, Math.Round(unpar.Output, 2));
        }
Example #9
0
        public void ConvertToPixelaAndReturnTest()
        {
            var converter = new PictureConverter();
            var inputs    = converter.ConvertToPixels(@"C:\Users\Vika\Desktop\neuralnetworks-master (1)\neuralnetworks-master\NeuralNetworksTests\Images\First.png");

            converter.Save("e:\\image.png", inputs);
        }
        public void RecognizeImage()
        {
            var parasitizedPath   = @"D:\Parasitized";
            var unparasitizedPath = @"D:\Uninfected";

            var converter = new PictureConverter();
            var testParasitizedImagesInput =
                converter.Convert(@"D:\Users\Дмитри\Downloads\NeuralNetwork\NeuralNetworkTests\Images\Parasitized.png");
            var testUnparasitizedImagesInput =
                converter.Convert(@"D:\Users\Дмитри\Downloads\NeuralNetwork\NeuralNetworkTests\Images\Unparasitized.png");

            var topology      = new Topology(testParasitizedImagesInput.Count, 1, 0.1, testParasitizedImagesInput.Count / 2);
            var neuralNetwork = new NeuralNetwork(topology);

            var size = 1000;

            //Обучение
            double[,] parasitizedInputs = GetData(parasitizedPath, converter, testParasitizedImagesInput, size);
            neuralNetwork.Learn(new double[] { 1 }, parasitizedInputs, 1);

            double[,] unparasitizedInputs = GetData(unparasitizedPath, converter, testParasitizedImagesInput, size);
            neuralNetwork.Learn(new double[] { 0 }, unparasitizedInputs, 1);

            var par   = neuralNetwork.Predict(testParasitizedImagesInput.Select(t => (double)t).ToArray());
            var unpar = neuralNetwork.Predict(testUnparasitizedImagesInput.Select(t => (double)t).ToArray());

            Assert.AreEqual(1, Math.Round(par.Output, 2));
            Assert.AreEqual(0, Math.Round(unpar.Output, 2));
        }
Example #11
0
 private void imageToolStripMenuItem_Click(object sender, EventArgs e)
 {
     if (openFileDialog1.ShowDialog() == DialogResult.OK)
     {
         var pictureConverter = new PictureConverter();
         var inputs           = pictureConverter.Convert(openFileDialog1.FileName);
         var result           = Program.Controller.ImageNetwork.Predict(inputs).Output;
     }
 }
Example #12
0
 public Publicity ConvertToDataAccessModel(PublicityService model)
 {
     return(new Publicity
     {
         Id = model.Id,
         Name = model.Name,
         Text = model.Text,
         Picture = PictureConverter.GetNormalizedImage(model.Picture, 60, 60)
     });
 }
        public void ConvertTest()
        {
            //Arrange
            var converter = new PictureConverter();
            var inputs    = converter.Convert(@"E:\Projects C#\Project1 - Lessons\FirstNeuralNetwork\NeuralNetworkClassesTests\Images\Parasitized.png");

            converter.Save("E:\\image.png", inputs);
            //Act

            //Assert
        }
Example #14
0
 public stdole.IPictureDisp GetImage(Office.IRibbonControl control)
 {
     if (IsEnableButton)
     {
         return(PictureConverter.ConvertBitmapToPicDisp(Properties.Resources.Start));
     }
     else
     {
         return(PictureConverter.ConvertBitmapToPicDisp(Properties.Resources.Stop));
     }
 }
Example #15
0
        private void imageToolStripMenuItem_Click(object sender, EventArgs e)
        {
            if (openFileDialog.ShowDialog() == DialogResult.OK)
            {
                var    pictureConverter = new PictureConverter();
                string path             = openFileDialog.FileName;
                pictureBoxAfter.Image = new Bitmap(Image.FromFile(path), pictureBoxAfter.Width, pictureBoxAfter.Height);
                var inputs = pictureConverter.Convert(path);
                var result = _controller.ImageNetwork.Predict(inputs);

                var convertedBitmap = pictureConverter.ConvertToBitmap(pictureConverter.Width, pictureConverter.Height, inputs);
                pictureBoxBefore.Image = new Bitmap(convertedBitmap, pictureBoxBefore.Width, pictureBoxBefore.Height);
                messageLabel.Text      = "Шанс заражения клетки малярией составляет: " + result.ToString("0.0%");
            }
        }
Example #16
0
        private static double[,] GetData(string parasitizedPath, PictureConverter converter, double[] testImageInput, int size)
        {
            var images = Directory.GetFiles(parasitizedPath);
            var result = new double[size, testImageInput.Length];

            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);
        }
Example #17
0
        public async void RunFlow()
        {
            // 1) Pick a photo
            var photo = await TakePhoto();

            if (photo is null)
            {
                return;
            }

            // 2) Convert to appropriate type to process
            var convertedPicture = PictureConverter.ConvertToGray8(photo);

            // 3) Find faces
            var faces = await FaceManager.DetectFacesAsync(convertedPicture, photo);

            if (!faces.Any())
            {
                return;
            }

            // 4) Compare back and front planes
            var(frontPixels, backPixels) = await PlaneComparator.GetFrontBackPixelsAsync(photo, faces);

            var contrastReport = PlaneComparator.CompareBackAndFrontAsync((frontPixels, backPixels));

            // 5) Are there strong light sources in background?
            var image = await ToUsableBitmapConverter.Convert(photo);

            var thresholdOverride = 255 * 3;
            var binaryImage       = SourcesDetector.GetBinary(image, thresholdOverride);
            var backLightReport   = SourcesDetector.AnalyzeBackground(binaryImage, frontPixels);

            // 6) Find lights in eyes
            var faceLightReport = SourcesDetector.AnalyzeFace(binaryImage, frontPixels);

            // 7) Combine messages and push notification
            var messages = new List <Report> {
                contrastReport,
                backLightReport,
                faceLightReport
            };

            if (!messages.All(m => m.IsEmpty()))
            {
                Notificator.Display(messages.Select(m => m.ToString()));
            }
        }
        private static double[,] GetData(string parasitizedPath, PictureConverter converter, List <int> testImagesInput, int size)
        {
            var images = new double[size, testImagesInput.Count];
            var result = Directory.GetFiles(parasitizedPath);

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

            return(images);
        }
Example #19
0
        private async Task <SoftwareBitmap> TakePhoto(bool fromFile = false)
        {
            if (!fromFile)
            {
                return(await TakePhotoFromCamera());
            }

            var picker     = new PhotoPicker();
            var rawPicture = await picker.SelectPhoto();

            if (rawPicture == null)
            {
                return(null);
            }
            return(await PictureConverter.DecodeToBitmap(rawPicture));
        }
        private static int[,] GetData(string parasitizedPath, PictureConverter converter, List <int> testImageInput, int size)
        {
            var images = Directory.GetFiles(parasitizedPath);
            var result = new int[size, testImageInput.Count];

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

            return(result);
        }
Example #21
0
        /// <summary>
        /// Gets the image callback.
        /// </summary>
        /// <param name="control">The control.</param>
        /// <returns>The picture to display</returns>
        public IPictureDisp GetImageCallback(Office.IRibbonControl control)
        {
            switch (control.Id)
            {
            case "shelvesetsButton":
                return(PictureConverter.ImageToPictureDisp(Properties.Resources._3));

            case "aboutButton":
                return(PictureConverter.ImageToPictureDisp(Properties.Resources.info));

            case "settingsButton":
                return(PictureConverter.ImageToPictureDisp(Properties.Resources.settings));

            default:
                return(null);
            }
        }
Example #22
0
        public void Activate(Inventor.ApplicationAddInSite addInSiteObject, bool firstTime)
        {
            // This method is called by Inventor when it loads the addin.
            // The AddInSiteObject provides access to the Inventor Application object.
            // The FirstTime flag indicates if the addin is loaded for the first time.

            // Initialize AddIn members.
            m_inventorApplication = addInSiteObject.Application;

            // TODO: Add ApplicationAddInServer.Activate implementation.
            // e.g. event initialization, command creation etc.

            // Get a reference to the UserInterfaceManager object.
            Inventor.UserInterfaceManager UIManager = m_inventorApplication.UserInterfaceManager;

            // Get a reference to the ControlDefinitions object.
            ControlDefinitions controlDefs = m_inventorApplication.CommandManager.ControlDefinitions;

            // Get the images from the resources.  They are stored as .Net images and the
            // PictureConverter class is used to convert them to IPictureDisp objects, which
            // the Inventor API requires.
            stdole.IPictureDisp icon_large = PictureConverter.ImageToPictureDisp(Properties.Resources.ribbon_icon);
            stdole.IPictureDisp icon_small = PictureConverter.ImageToPictureDisp(Properties.Resources.icon16);

            // Create the button definition.
            m_buttonDef = controlDefs.AddButtonDefinition("Tabs", "UIRibbonSampleOne",
                                                          CommandTypesEnum.kNonShapeEditCmdType,
                                                          "{0defbf22-e302-4266-9bc9-fb80d5c8eb7e}", "", "", icon_small, icon_large);

            // Call the function to add information to the user-interface.
            if (firstTime)
            {
                CreateUserInterface();
                //PrintRibbonNames();
            }

            // Connect to UI events to be able to handle a UI reset.
            m_uiEvents = m_inventorApplication.UserInterfaceManager.UserInterfaceEvents;
            m_uiEvents.OnResetRibbonInterface += m_uiEvents_OnResetRibbonInterface;

            m_buttonDef.OnExecute += m_buttonDef_OnExecute;
        }
Example #23
0
 public ActionResult Publicity()
 {
     try
     {
         var publicityList = _publicityService.GetPublicityList();
         IEnumerable <PublicityViewModel> publicity = ConvertToPublicityViewModelList(publicityList);
         return(PartialView(publicity));
     }
     catch
     {
         List <Publicity> list = new List <Publicity>();
         list.Add(new Publicity()
         {
             Id      = 11,
             Name    = "Реклама на сайте",
             Picture = PictureConverter.ImageToByteArray(PictureConverter.GetImg("D:\\" + DbConstant.FolderName + "\\OnlineStore\\OnlineStore_Epam2018\\OnlineStore_Epam2018\\Content\\img\\picture_BelSladkoe.jpg")),
             Text    = "отсутствует"
         });
         return(PartialView(ConvertToPublicityViewModelList(list)));
     }
 }
Example #24
0
        public void RecogniseImages()
        {
            var size            = 10;  // Количество изображений в выборке для тестов
            var parasitizedPath = @"C:\Users\Roman\Desktop\datasets\malaria\Parasitized";
            var uninfectedPath  = @"C:\Users\Roman\Desktop\datasets\malaria\Uninfected";

            var converter      = new PictureConverter();
            var testImageInput = converter.Convert(@"Images\Uninfected.png");

            Topology topology = new Topology(
                inputCount: testImageInput.Length,
                outputCount: 1,
                learningRate: 0.1,
                hiddenLayersCount: new int[] { testImageInput.Length / 2 });
            var neuralNetwork = new NeuralNetwork(topology);

            // Обучаем паразитированными изображениями
            double[,] parasitizedInputs = GetInputsData(parasitizedPath, converter, testImageInput, size);
            neuralNetwork.Learn(new double[] { 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0 }, parasitizedInputs, 10);

            // Обучаем здоровыми изображениями
            double[,] uninfectedInputs = GetInputsData(uninfectedPath, converter, testImageInput, size);
            neuralNetwork.Learn(new double[] { 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 }, uninfectedInputs, 10);

            // Тестирование
            var    testParasitizedInputs = converter.Convert(@"Images\Parasitized.png").Select(x => (double)x).ToArray();
            double parasitizedOutput     = neuralNetwork.Predict(testParasitizedInputs);

            var    testUninfectedInputs = converter.Convert(@"Images\Uninfected.png").Select(x => (double)x).ToArray();
            double uninfectedOutput     = neuralNetwork.Predict(testUninfectedInputs);

            // Assert

            Assert.AreEqual(1, Math.Round(parasitizedOutput, 2));
            Assert.AreEqual(0, Math.Round(uninfectedOutput, 2));
        }
Example #25
0
        public void RecognizeImageTest()
        {
            //Arrange
            var size                        = 1000;
            var parasitizedPath             = @"E:\Downloads_chrome\cell_images\Parasitized\";
            var unparasitizedPath           = @"E:\Downloads_chrome\cell_images\Uninfected\";
            var converter                   = new PictureConverter();
            var testparasitizedImageInput   = converter.Convert(@"E:\Projects C#\Project1 - Lessons\FirstNeuralNetwork\NeuralNetworkClassesTests\Images\Parasitized.png");
            var testunparasitizedImageInput = converter.Convert(@"E:\Projects C#\Project1 - Lessons\FirstNeuralNetwork\NeuralNetworkClassesTests\Images\Unparasitized.png");
            var topology                    = new Topology(testparasitizedImageInput.Count, 1, 0.1, testparasitizedImageInput.Count / 2);
            var nuralNetwork                = new NeuralNetWork(topology);

            double[,] parasitizedInputs   = GetData(parasitizedPath, converter, testparasitizedImageInput, size);
            double[,] unparasitizedInputs = GetData(unparasitizedPath, converter, testunparasitizedImageInput, size);
            //Act
            nuralNetwork.Learn(new double[] { 1 }, parasitizedInputs, 2);
            nuralNetwork.Learn(new double[] { 0 }, unparasitizedInputs, 2);
            var par   = nuralNetwork.FeedForward(testparasitizedImageInput.Select(t => (double)t).ToArray());
            var unpar = nuralNetwork.FeedForward(testunparasitizedImageInput.Select(t => (double)t).ToArray());

            //Assert
            Assert.AreEqual(1, Math.Round(par.Output, 2));
            Assert.AreEqual(0, Math.Round(unpar.Output, 2));
        }
Example #26
0
 public stdole.IPictureDisp GetPdwIcon(Office.IRibbonControl control)
 {
     return(PictureConverter.ConvertBitmapToPicDisp(Properties.Resources.pde));
 }
Example #27
0
 public stdole.IPictureDisp GetExportImage(Office.IRibbonControl control)
 {
     return(PictureConverter.ConvertBitmapToPicDisp(Properties.Resources.Icon_fix));
 }
Example #28
0
 public stdole.IPictureDisp GetCGSImage(Office.IRibbonControl control)
 {
     return(PictureConverter.ConvertBitmapToPicDisp(Properties.Resources.CondGoalSeek));
 }
Example #29
0
 public stdole.IPictureDisp GetMapTableImage(Office.IRibbonControl control)
 {
     return(PictureConverter.ConvertBitmapToPicDisp(Properties.Resources.table));
 }
Example #30
0
        public stdole.IPictureDisp GetImage(Office.IRibbonControl control)
        {
            switch (control.Id)
            {
            case "CreateEdoc_ribbon":
            {
                return(PictureConverter.ImageToPictureDisp(Properties.Resources.new_doc));
            }

            case "finish_page_rivision_ribbon":
            {
                return(PictureConverter.ImageToPictureDisp(Properties.Resources.procces_doc));
            }

            case "setStyels_ribbon":
            {
                return(PictureConverter.ImageToPictureDisp(Properties.Resources.procces_doc));
            }

            case "PageRevision_ribbon":
            {
                return(PictureConverter.ImageToPictureDisp(Properties.Resources.edit_rev));
            }

            case "Edit_doc_Template_ribbon":
            {
                return(PictureConverter.ImageToPictureDisp(Properties.Resources.edit_template));
            }

            case "ProcessListOfE_ribbon":
            {
                return(PictureConverter.ImageToPictureDisp(Properties.Resources.list_of_effctive));
            }

            case "Edit_list_Template_ribbon":
            {
                return(PictureConverter.ImageToPictureDisp(Properties.Resources.edit_listof));
            }

            case "Header1ToTop_ribbon":
            {
                return(PictureConverter.ImageToPictureDisp(Properties.Resources.reset_header));
            }

            case "Loep_ribbon":
            {
                return(PictureConverter.ImageToPictureDisp(Properties.Resources.reset_header));
            }

            case "sameAsPrevious_ribbon":
            {
                return(PictureConverter.ImageToPictureDisp(Properties.Resources.free_text_Img));
            }

            case "toggleButton_ribbon":
            {
                return(PictureConverter.ImageToPictureDisp(Properties.Resources.edit_rev));
            }

            case "Change_style_button":
            {
                return(PictureConverter.ImageToPictureDisp(Properties.Resources.reset_header));
            }

            case "ProcessTOC_ribbon":
            {
                return(PictureConverter.ImageToPictureDisp(Properties.Resources.reset_header));
            }

            case "ExportChanges_ribbon":
            {
                return(PictureConverter.ImageToPictureDisp(Properties.Resources.change_rivision));
            }

            case "removeUnWantedStyles":
            {
                return(PictureConverter.ImageToPictureDisp(Properties.Resources.change_rivision));
            }
            }
            return(null);
        }