欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

C#借助OpenCvSharp讀取攝像頭并顯示的實(shí)現(xiàn)示例

 更新時(shí)間:2022年05月06日 09:51:32   作者:AI小白龍  
OpenCvSharp是一個(gè)OpenCV的.Net wrapper,應(yīng)用最新的OpenCV庫(kù)開(kāi)發(fā),本文主要介紹了C#借助OpenCvSharp讀取攝像頭并顯示的實(shí)現(xiàn)示例,具有一定的參考價(jià)值,感興趣的可以了解一下

1,首先要安裝OpenCvSharp,使用cv2的函數(shù)獲取設(shè)備,并將圖像轉(zhuǎn)換到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,在調(diào)用時(shí)開(kāi)啟線(xiàn)程,可以在主函數(shù)內(nèi)調(diào)用,也可在按鈕內(nèi)調(diào)用

      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框架調(diào)用重繪函數(shù)將每一幀重繪到pictureBox1

this.pictureBox1.Paint += PictureBox1_Paint;

4,函數(shù)如下:

       private void PictureBox1_Paint(object sender, PaintEventArgs e)
        {
           if (f)
            {
 
                           
                Invalidate();pictureBox1.Invalidate();    
                e.Graphics.DrawImage(imgshow,0,0);
 
            }
 
        }

5,運(yùn)行如下:

到此這篇關(guān)于C#借助OpenCvSharp讀取攝像頭并顯示的實(shí)現(xiàn)示例的文章就介紹到這了,更多相關(guān)C# OpenCvSharp讀取攝像頭內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

最新評(píng)論