cvShowImage我的图像颜色已更改

时间:2011-12-02 16:22:00

标签: visual-c++ opencv

我在使用cvShowImage显示我的视频时甚至在IPLImage上附加图像数据时出现了奇怪的情况,我不太确定。

图像/框架应如下所示:

desired image

但是图像显示如下:

image error

如您所见,框架的某些部分也会移动到左侧。

有没有人遇到类似的问题?

while(1){
    m_IPLimg1 = m_pFrameCapture->GrabOneFrame();
    if(m_IPLimg1 == NULL) break;// no more frames, exit the loop
    cvFlip(m_IPLimg2, NULL, 0 );

    cvShowImage("Original Video", m_IPLimg1);
    cvShowImage("GMM Result Video", m_IPLimg2);

    char c = cvWaitKey(20);
    if (c==27) break;
}

提前非常感谢。

2 个答案:

答案 0 :(得分:1)

看起来你正试图翻转m_IPLimg2,但没有先设置其内容。尝试:

cvFlip(m_IPLimg1, m_IPLimg2, 0 );

这将翻转m_IPLimg1并将结果放入m_IPLimg2。

答案 1 :(得分:0)

我得到了解决方案,我需要首先使用mencoder格式化我的.avi,因为上面的视频是我从图像序列生成的,编解码器似乎已经破解了。感谢所有回复。