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