C#借助OpenCvSharp读取摄像头并显示的实现示例
1,首先要安装OpenCvSharp,使用cv2的函数获取设备,并将图像转换到Bitmap
using OpenCvSharp; using OpenCvSharp.Extensions; void run_cap(){Mat src = https://www.it610.com/article/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读取摄像头并显示的实现示例】到此这篇关于C#借助OpenCvSharp读取摄像头并显示的实现示例的文章就介绍到这了,更多相关C# OpenCvSharp读取摄像头内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!
推荐阅读
- C#安装OpenCvSharp4的实现步骤
- Appium_测试步骤读取自外部文件(定制执行引擎)
- python神经网络使用Keras进行模型的保存与读取
- Python基础|python中opencv与PIL图片读取保存及相互转化
- Python如何读取mysql(答案都在这里了)
- Python如何读取Excel文件(详细内容在这里…)
- Python如何读取csv文件(答案在这里————)
- 如何解决Windows 10发生磁盘读取错误(修复方法教程)
- Python Pandas如何读取文件(详细实现————)
- win xp系统下qq游戏读取房间信息失败如何处理