Пример #1
0
        private void AcertoEErro_Click(object sender, EventArgs e)
        {
            Imagem A  = new Imagem();
            Imagem Ac = new Imagem();

            A.Clone(imagens[count - 1]);
            Ac.Clone(A);
            Ac.LogicOp(LogicOperationType.not, null);
            Imagem B = GetImagemB();

            B.ToInt();
            Visualizar(B);
            Imagem B1 = new Imagem();
            Imagem B2 = new Imagem();

            B1.Clone(B);
            B2.Clone(B);
            B2.AddBorder(1, 1, 0);
            B2.LogicOp(LogicOperationType.not, null);
            A.Erosao(ElEst.quadrado, 1, 1, B1);
            Ac.Erosao(ElEst.quadrado, 1, 1, B2);
            A.LogicOp(LogicOperationType.and, Ac);
            A.Dilatacao(ElEst.quadrado, 1, 1, null);
            Visualizar(A);

            //W.MathOp(MathOperationType.subtracao, B, 1);
            //Visualizar(B, "Teste");
            //A.Dilatacao(ElEst.quadrado, 1, 1, null);
            //A.CorrecaoMinMax(Correcao.limiar);
            //Visualizar(A, "Dilatação " + A.NomeArquivo());
        }
Пример #2
0
 private void AbrirVarios_Click(object sender, EventArgs e)
 {
     if (imagens.Count() > 0)
     {
         imagens.Clear();
     }
     oDlg.Multiselect = true;
     oDlg.Title       = "Abrir Várias Imagens";
     if (DialogResult.OK == oDlg.ShowDialog())
     {
         foreach (String file in oDlg.FileNames)
         {
             try
             {
                 Imagem imagem = new Imagem();
                 imagem.ImagemBMP     = (Bitmap)Bitmap.FromFile(file);
                 imagem.BitmapCaminho = file;
                 Visualizar(imagem);
                 imagem.ToInt();
                 salvarArquivo.Enabled = true;
             }
             catch (SecurityException ex)
             {
                 // The user lacks appropriate permissions to read files, discover paths, etc.
                 MessageBox.Show("Security error. Please contact your administrator for details.\n\n" +
                                 "Error message: " + ex.Message + "\n\n" +
                                 "Details (send to Support):\n\n" + ex.StackTrace
                                 );
             }
             catch (Exception ex)
             {
                 // Could not load the image - probably related to Windows file system permissions.
                 MessageBox.Show("Cannot display the image: " + file.Substring(file.LastIndexOf('\\'))
                                 + ". You may not have permission to read the file, or " +
                                 "it may be corrupt.\n\nReported error: " + ex.Message);
             }
         }
         if (imagens[count - 1] != null)
         {
             editarMenu.Enabled = true;
         }
         else
         {
             editarMenu.Enabled = false;
         }
     }
 }