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 回答