opencvsharp窗体里导入一张图片,然后在两个textbox里输入需要的图片尺寸,点击按钮,在另一个PictureBox里生成这个尺寸图片的详细代码
时间: 2024-03-03 08:50:59 浏览: 21
好的,下面是一些基本步骤,帮助您实现在OpenCvSharp窗体中导入一张图片,输入需要的图片尺寸,在另一个PictureBox中生成这个尺寸图片的详细代码:
1. 在窗体中添加三个PictureBox控件和两个TextBox控件,分别命名为pictureBox1、pictureBox2、pictureBox3、textBox1、textBox2。
2. 使用OpenCvSharp库加载您想要导入的图片,并在pictureBox1中显示。
```
Mat image = Cv2.ImRead("your_image_path");
pictureBox1.Image = BitmapConverter.ToBitmap(image);
```
3. 在窗体中添加一个按钮,命名为button1,点击该按钮时生成指定尺寸的图片。
```
private void button1_Click(object sender, EventArgs e)
{
int width = Convert.ToInt32(textBox1.Text);
int height = Convert.ToInt32(textBox2.Text);
Mat newImage = new Mat(height, width, image.Type(), new Scalar(0, 0, 0));
pictureBox2.Image = BitmapConverter.ToBitmap(newImage);
}
```
4. 根据用户输入的尺寸,在pictureBox2中生成指定尺寸的黑色图片。
5. 将生成的新图片保存到全局变量中,并在pictureBox3中显示。
```
private Bitmap newImage;
private void button1_Click(object sender, EventArgs e)
{
int width = Convert.ToInt32(textBox1.Text);
int height = Convert.ToInt32(textBox2.Text);
Mat newMat = new Mat(height, width, image.Type(), new Scalar(0, 0, 0));
newImage = BitmapConverter.ToBitmap(newMat);
pictureBox2.Image = newImage;
}
private void pictureBox2_MouseClick(object sender, MouseEventArgs e)
{
if (newImage != null)
{
pictureBox3.Image = newImage;
}
}
```
通过以上步骤,您可以在OpenCvSharp窗体中导入一张图片,输入需要的图片尺寸,在另一个PictureBox中生成这个尺寸图片的详细代码。希望能对您有所帮助。