0

現在、白黒画像内のピクセル値を操作および変更するプログラムを作成しています。Microsoft Visual Studio 2010 を使用しています。

これまでのところ、Roberts 勾配を使用してエッジ検出を作成しました。まず、しきい値のレベルを変更するためのトラック バーなしでこれを作成しました。

トラックバーに追加してしきい値を変更すると、元の画像が画面から消えてしまいました。アイデアは、元の画像と処理された画像の両方を並べて表示することでした。

4

1 に答える 1

0

Form1_Paint メソッドのみを更新する必要があると思います。proc_image を描画することはありません。再描画すると、それがなくなります。

    public void Form1_Paint(object sender, PaintEventArgs e)
    {
        if (original_image != null)
        {
            Graphics g = e.Graphics;
            Rectangle r = new Rectangle(10, 50, original_image.Width, original_image.Height);
            g.DrawImage(original_image, r);


        }
        if(proc_image != null)
        {
            Rectangle r = new Rectangle(535, 50, original_image.Width, original_image.Height);
            e.Graphics.DrawImage(proc_image, r);
        }
    }
于 2012-10-11T18:46:08.600 に答える