如何使用EmguCV修复损坏的图像

时间:2019-05-10 15:52:37

标签: c# emgucv

我正在为自己的顶点进行图纸检查器项目。裁剪后如何修复损坏的图像?

我已经尝试过EmguCV,但是它需要将图像多次加载到主图片框中,以便在较小的图片框中显示裁剪的图像。

这是结果.. enter image description here

这是我将代码加载到主图片框中的代码。

Image<Bgr, byte> imgInput;
Rectangle rect;
OpenFileDialog  ofd = new OpenFileDialog();
if (ofd.ShowDialog() == DialogResult.OK)
{
imgInput = new Image<Bgr, byte>(ofd.FileName);
MainPicureBox.Image = imgInput.Bitmap;
}

在图片框中绘制矩形的代码。...

private void pictureBox1_Paint(object sender, PaintEventArgs e)
e.Graphics.DrawRectangle(Pens.Red, getRectangle());

用于将裁剪图像显示到另一个图片框的代码.....

private Rectangle getRectangle()
{
rect = new Rectangle();
rect.X = ..
rect.Y = ..
rect.Width = Math.Abs(..)
rect.Height = Math.Abs(..)
imgInput.ROI = rect;
Image<Bgr, byte> temp = imgInput.CopyBlank();
imgInput.CopyTo(temp);
PictureBox.Image = temp.Bitmap;
return rect;
}

0 个答案:

没有答案