使用cvShowImage显示视频或什至在IPLImage上添加图像数据时,我都遇到了奇怪的情况,我不确定。

图像/框架应如下所示:

但是图像显示如下:

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

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

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;
}

真的非常感谢。

最佳答案

看来您正在尝试将m_IPLimg2翻转到位,但未先设置其内容。尝试:

cvFlip(m_IPLimg1, m_IPLimg2, 0 );

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

10-07 18:42