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