zoukankan      html  css  js  c++  java
  • Emgu 学习(2) 视频文件播放

    播放AVI视频文件

            static void Main(string[] args)
            {
                CvInvoke.NamedWindow("TestVideo", NamedWindowType.AutoSize);
                VideoCapture cap=new VideoCapture("test.avi");
                Mat frame = new Mat();
                for (; ; )
                {
                    cap.Read(frame);
                    if (frame.IsEmpty) break;
                    CvInvoke.Imshow("TestVideo", frame);
                    if (CvInvoke.WaitKey(33) >= 0)
                        break;
                }
                return;
            }

    读取摄像头

    代码如上,修改VideoCapture的构造参数,0 表示第一个摄像头,1表示第二个。。

    new VideoCapture(0);

     保存视频流为AVI文件到本地

            static void Main(String[] args)
            {
                CvInvoke.NamedWindow("bgr", NamedWindowType.AutoSize);
                CvInvoke.NamedWindow("polar", NamedWindowType.AutoSize);
                VideoCapture cap = new VideoCapture(0);
                double fps = cap.GetCaptureProperty(CapProp.Fps);
                Size size=new Size((int)cap.GetCaptureProperty(CapProp.FrameWidth),
                    (int)cap.GetCaptureProperty(CapProp.FrameHeight));
                VideoWriter writer = new VideoWriter("Hello.avi", (int)fps, size,true);
                Mat logpolar = new Mat();
                Mat bgr = new Mat();
                for (; ; )
                {
                    cap.Read(bgr);
                    if (bgr.IsEmpty)
                        return;
                    CvInvoke.Imshow("bgr", bgr);
                    CvInvoke.LogPolar(
                        bgr, logpolar, new PointF(bgr.Cols / 2, bgr.Rows / 2), 40);
                    CvInvoke.Imshow("polar", logpolar);
                    writer.Write(logpolar);
                    int c = CvInvoke.WaitKey(10);
                    if (c == 27)
                        break;
                }
                cap.Dispose();
    
            }
  • 相关阅读:
    jmeter并发定时器
    jmeter配置元件作用域
    tsung使用教程简介
    tsung部署详细教程
    Oracle数据库常用函数使用示例
    常用测试学习网站汇总
    PL&SQL编程基础简介及实践
    测试管理流程制度
    pip 提速方法
    eclipse 环境配置记录
  • 原文地址:https://www.cnblogs.com/noigel/p/10598030.html
Copyright © 2011-2022 走看看