private void LimiarComRuido_Click(object sender, EventArgs e) { Dithering dithering = new Dithering(); Imagem B = new Imagem(); B.Clone(imagens[count - 1]); if (dithering.ShowDialog() == DialogResult.OK) { B.ToLimiarAleatorio(dithering.Limiar, dithering.Rinf, dithering.Rsup); Visualizar(B); } }
private void DtAperiodicoDispersao_Click(object sender, EventArgs e) { Dithering dithering = new Dithering(); Imagem B = new Imagem(); B.Clone(imagens[count - 1]); if (dithering.ShowDialog() == DialogResult.OK) { B.ToAperiodicoDispersao(dithering.Vizinhos); Visualizar(B, "Dithering " + dithering.Dispersao + "X" + dithering.Dispersao + " " + imagens[count - 1].NomeArquivo() + imagens[count - 1].ExtensaoArquivo()); } }
private void Limiar_Click(object sender, EventArgs e) { Dithering dithering = new Dithering(); Imagem B = new Imagem(); B.Clone(imagens[count - 1]); if (dithering.ShowDialog() == DialogResult.OK) { B.ToLimiar(dithering.Limiar); Visualizar(B); } }
private void PeriodicoPorAglomeracao_Click(object sender, EventArgs e) { Dithering dithering = new Dithering(); Imagem B = new Imagem(); B.Clone(imagens[count - 1]); if (dithering.ShowDialog() == DialogResult.OK) { B.ToQuant(dithering.Dispersao * dithering.Dispersao + 1); B.ToPeriodicoAglomeracao(dithering.Dispersao); Visualizar(B, "Dithering Aglomeração" + dithering.Dispersao + "X" + dithering.Dispersao + " " + imagens[count - 1].NomeArquivo() + imagens[count - 1].ExtensaoArquivo()); } }