2011-12-02 32 views
0

顯示我的視頻使用cvShowImage當IplImage的附加圖像數據時,我得到了奇怪的情況,甚至,我不太清楚。cvShowImage我的圖像顏色改爲

的圖像/幀應該是這樣的:

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

真的在此先感謝。

+0

你能後的代碼段,你聲明的圖像,捕捉和表現出來? – mevatron

+0

@mevatron:嗨,我用代碼更新了我的問題。 –

+0

什麼是'm_IPLimg2'?它沒有在代碼中聲明。另外,你使用的是什麼OpenCV版本? – karlphillip

回答

0

我得到了解決,我需要先用mencoder格式化我的.avi,因爲上面我的視頻從圖像序列生成,編解碼器似乎打破。感謝所有的迴應。

+0

請務必接受您的回答,以便問題不再公開。[以下是關於接受答案的一些信息](http://meta.stackexchange.com/questions/5234/how-does-accepting-an-answer-work) 。 – SSteve

1

它看起來像你想翻轉到位m_IPLimg2但不設置其內容。嘗試:

cvFlip(m_IPLimg1, m_IPLimg2, 0); 

這將翻轉m_IPLimg1並將結果放入m_IPLimg2中。

+0

我得到了解決方案,我需要首先使用mencoder格式化我的.avi,因爲上面的視頻是從圖像序列生成的,所以編解碼器看起來破損。謝謝你的迴應。 –