网络摄像头帧中的噪声Python+Opencv



我使用Opencv 2.4.5和python 2.7来跟踪视频监控中的人员。一开始我使用.avi和.mpeg视频来测试我的代码,现在我想使用hcv-m100c相机。我使用帧之间的简单差异(与每一帧相比的初始帧)来识别运动中的对象,它与我的.avi和.mpeg视频配合得很好,但当我使用相机时,结果非常糟糕,因为我的视频中出现了很多噪音和污渍。我以为问题出在我的相机上,但我用同一台相机制作了一个.avi视频,并用我的代码测试了该视频,它运行良好。现在,我使用的是cv2.BackgroundSubactorMOG,但问题仍然存在。所以,我认为当我使用相机时,我需要进行预处理

只是为了完整性:

解决方案概念:

你可能可以用ffmpeg之类的东西来流式传输视频,它也可以进行转码,然后使用OpenCV来读取网络流。使用VLC进行流式传输可能更容易。

解决方案详细信息:

VLC流代码(外壳):

vlc "http://192.168.180.60:82/videostream.cgi?user=admin&pwd=" --sout "#transcode{vcodec=mp2v,vb=800,scale=1,acodec=mpga,ab=128,channels=2,samplerate=??44100}:duplicate{dst=rtp{sdp=rtsp://:8554/output.mpeg},dst=display}" --sout-keep

OpenCV代码(Python):

cap=cv2.VideoCapture("rtsp://:8554/output.mpeg")

相关内容

  • 没有找到相关文章

最新更新