我目前正在创建一个程序来操作和更改黑白图像中的像素值。我正在使用 Microsoft Visual Studio 2010。
到目前为止,我已经使用 roberts 梯度创建了边缘检测,首先我创建了这个没有用于更改阈值级别的跟踪栏。
当我在轨迹栏中添加以更改阈值时,原始图像会从屏幕上消失。这个想法是将原始图像和处理后的图像并排放置。
我目前正在创建一个程序来操作和更改黑白图像中的像素值。我正在使用 Microsoft Visual Studio 2010。
到目前为止,我已经使用 roberts 梯度创建了边缘检测,首先我创建了这个没有用于更改阈值级别的跟踪栏。
当我在轨迹栏中添加以更改阈值时,原始图像会从屏幕上消失。这个想法是将原始图像和处理后的图像并排放置。
我认为你应该只更新 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);
}
}