private void effectsFiltersToolStripMenuItem_Click(object sender, EventArgs e)
        {
            if (img == null) // protege de executar a função sem ainda ter aberto a imagem
                return;
            Cursor = Cursors.WaitCursor; // cursor relogio

            //copy Undo Image
            imgUndo = img.Copy();

            weightMatrix form = new weightMatrix();
            form.ShowDialog();

            if(!form.Cancel)
                ImageClass.NoiseReduction(img, form.WeightMtx[0], form.WeightMtx[1], form.WeightMtx[2], form.WeightMtx[3], form.WeightMtx[4], form.WeightMtx[5], form.WeightMtx[6], form.WeightMtx[7], form.WeightMtx[8], form.Weight1 );

            ImageViewer.Refresh(); // atualiza imagem no ecrã

            Cursor = Cursors.Default; // cursor normal
        }
        private void effectsFiltersToolStripMenuItem_Click(object sender, EventArgs e)
        {
            if (img == null) // protege de executar a função sem ainda ter aberto a imagem
            {
                return;
            }
            Cursor = Cursors.WaitCursor; // cursor relogio

            //copy Undo Image
            imgUndo = img.Copy();

            weightMatrix form = new weightMatrix();

            form.ShowDialog();

            if (!form.Cancel)
            {
                ImageClass.NoiseReduction(img, form.WeightMtx[0], form.WeightMtx[1], form.WeightMtx[2], form.WeightMtx[3], form.WeightMtx[4], form.WeightMtx[5], form.WeightMtx[6], form.WeightMtx[7], form.WeightMtx[8], form.Weight1);
            }

            ImageViewer.Refresh();    // atualiza imagem no ecrã

            Cursor = Cursors.Default; // cursor normal
        }