Visual c++ OpenCV&引用;“线性”;模拟摄像机捕获的帧中的噪声
我正在尝试使用VS13、OpenCV和AverMedia DVD EZMaker 7从模拟摄像机捕获帧 如果我做一个简单的循环,比如Visual c++ OpenCV&引用;“线性”;模拟摄像机捕获的帧中的噪声,visual-c++,opencv,video-capture,analog-digital-converter,Visual C++,Opencv,Video Capture,Analog Digital Converter,我正在尝试使用VS13、OpenCV和AverMedia DVD EZMaker 7从模拟摄像机捕获帧 如果我做一个简单的循环,比如 while (true) { frame = cvQueryFrame(capture); cvShowImage("My window", frame); if (cvWaitKey(33) == 27) { // ESC break; } } 我有一个框架,但框架有噪音 : 如果框架上有动态对象,则会
while (true)
{
frame = cvQueryFrame(capture);
cvShowImage("My window", frame);
if (cvWaitKey(33) == 27)
{ // ESC
break;
}
}
我有一个框架,但框架有噪音
:
如果框架上有动态对象,则会显示此线
然而,我试图用经典媒体播放器拍摄一部相机。我有两种类型的输出图像。第一个图像有相同的噪声。但是,当我(在MPC中)将格式从“RGB24”更改为“YUVU”时,我有一个
我的问题:
我如何解决这个问题?我想捕捉一个没有线条的正确帧。
附言。
我也试着在我的程序中使用VideoInput库,但没用。镜框里充满了噪音。我使用此代码捕获:
VI.setIdealFramerate(dev1, 25); //the framerate change didn't solve the problem
VI.setupDevice(dev1, 720, 576, 0);
image_VI = cvCreateImage(cvSize(VI.getWidth(dev1), VI.getHeight(dev1)), IPL_DEPTH_8U, 3);
while (true){
VI.getPixels(dev1, (unsigned char *)image_VI->imageDataOrigin, false, true);
cvShowImage("My window", image_VI);
if (cvWaitKey(33) == 27) {
// ESC
break;
}
}
p.p.s.:
当我使用CVTColor操作符(OpenCV或VideoInput)时:
CVTColor(框架,框架2,CV_RGB2YUV);
cvShowImage(“我的窗口”,框架2)代码>
我复制的颜色不正确//和噪音
当我使用IPL_DEPTH_16U
(VideoInput)创建图像时,我的颜色复制不正确,窗口中有两幅图像,但显示的图像没有噪声
对不起,我的英语不好。我想,我的语法有很多错误。但我希望我能通俗易懂地解释这个问题。这就是所谓的交错。您需要在处理帧之前取消帧间交错,谢谢。我会试着去交错。是的,去交错解决了一个问题。