边缘有阈值条

时间:2012-10-11 17:48:46

标签: c# visual-studio-2010 edge-detection trackbar

我目前正在创建一个程序,用于处理和更改黑白图像中的像素值。我正在使用Microsoft Visual Studio 2010。

到目前为止,我已经使用roberts渐变创建了边缘检测, 首先,我创建了这个,没有用于更改阈值级别的跟踪栏。

当我在轨迹栏中添加更改阈值时,原始图像将从屏幕上消失。我们的想法是将原始图像和处理过的图像并排放置。

1 个答案:

答案 0 :(得分: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);
        }
    }