小编Tom*_*Tom的帖子

EMGU QueryFrame通过RTSP返回"条纹"图像

我有一个高清网络摄像头,我试图通过rtsp抓取帧并使用以下代码:

//in Form_Load
Application.Idle += getNextFrame;
Run Code Online (Sandbox Code Playgroud)

和事件处理程序:

private void getNextFrame(object sender, EventArgs ags)
{
        //where _imgCount is the total image Grabs
        lbl_Count.Text = _imgCount++.ToString(); 
        // and ibLive is a Emgu ImageBox
        ibLive.Image = capAxis.QueryFrame().Resize(640, 480, INTER.CV_INTER_AREA);
}
Run Code Online (Sandbox Code Playgroud)

当我启动程序时,它会抓住20-40帧,然后屏幕底部出现"条纹".它始终位于图像的底部,但有时会占据屏幕的一半.

在此输入图像描述

流分辨率为1920x1080,它使用的是mjpeg.我尝试切换到h.264,但结果相同.

我使用的是Emgu版本x86-2.4.0.1717

有任何想法吗?谢谢.

c# opencv rtsp emgucv

5
推荐指数
1
解决办法
2208
查看次数

标签 统计

c# ×1

emgucv ×1

opencv ×1

rtsp ×1