2014-05-25 84 views
0

我使用cvShowImage函數來顯示一個Image CvMat。但結果是不正確的。 CvMat是120 * 160,而結果是120 * 364(高*寬)像素。代碼:OpenCV cvShowImage函數錯誤(在ubuntu 14.04中)

void SHOW_IMAGE(const CvMat *pmat, const char str[], int wait) 
{ 
    cout << "channels:" << CV_MAT_CN(pmat->type) << "\n"; 
    CvMat *mat = cvCloneMat(pmat); 
    assert(mat); 
    //show it 
    cvNamedWindow(str, CV_WINDOW_AUTOSIZE); //0 1 
    cvShowImage(str, mat); 
    cvWaitKey(wait); 
    //clear 
    cvReleaseMat(&mat); 
} 

回答

0

該代碼工作正常..在winxp,visual studio 2010,opencv 2.4.8測試。桂Qt 4.8.6。

+0

謝謝。但是代碼在Ubuntu 14.04上不好。我用CvMat(120 * 380)測試cvShowImage函數,結果是正確的。我發現圖像的寬度是有限的(至少364)。我不確認這個結論。 – Steven