软件编程
位置:首页>> 软件编程>> C#编程>> C#借助OpenCvSharp读取摄像头并显示的实现示例

C#借助OpenCvSharp读取摄像头并显示的实现示例

作者:AI小白龙  发布时间:2022-12-22 05:49:51 

标签:C#,OpenCvSharp,读取,摄像头

1,首先要安装OpenCvSharp,使用cv2的函数获取设备,并将图像转换到Bitmap

using OpenCvSharp;
 using OpenCvSharp.Extensions;    

void run_cap()
       {
           Mat src = new Mat();
           FrameSource frame = Cv2.CreateFrameSource_Camera(0);
           while (f1)
           {

frame.NextFrame(src);

Bitmap bitmap = BitmapConverter.ToBitmap(src);

Invalidate();
               pictureBox1.Invalidate();

imgshow = bitmap;

}

}

2,在调用时开启线程,可以在主函数内调用,也可在按钮内调用

private void button1_Click(object sender, EventArgs e)
       {

// Image imgshow0 = Image.FromFile("src.jpg");
         //  pictureBox1.Image = imgshow0;
           Thread threadA = new Thread(run_cap);
           threadA.Start();

}

3,在form框架调用重绘函数将每一帧重绘到pictureBox1

this.pictureBox1.Paint += PictureBox1_Paint;

4,函数如下:

private void PictureBox1_Paint(object sender, PaintEventArgs e)
       {
          if (f)
           {

Invalidate();pictureBox1.Invalidate();    
               e.Graphics.DrawImage(imgshow,0,0);

}

}

5,运行如下:

C#借助OpenCvSharp读取摄像头并显示的实现示例

来源:https://blog.csdn.net/qq_34106574/article/details/83380732

0
投稿

猜你喜欢

手机版 软件编程 asp之家 www.aspxhome.com