2014-06-06 154 views
2

我有一個問題,我從來沒有與OpenCV之前。當我使用cv :: imshow()時,圖像被完美地顯示出來,但是沿着頂部條而不是窗口名稱會出現奇怪的ascii字符,而且每隔幾秒就會出現一個新的窗口,並顯示不同的名稱和舊的凍結目前正在進行中。我可以退出被凍結的窗口,但會在出現不同名稱後立即出現。我之前使用過OpenCV,而imshow()一直爲我工作。 這裏是我的代碼:OpenCV cv :: imshow()不起作用,但cvShowImage()做

#include "stdafx.h" 
#include "opencv2/opencv.hpp" 

using namespace cv; 

int main() 
{ 
    VideoCapture cap(0); 
    Mat frame; 
    namedWindow("Sample Program", CV_WINDOW_AUTOSIZE); 

    while (true) 
    { 
     cap >> frame; 

     imshow("Sample Program", frame); 

     if(waitKey(30) >= 0) break; 
    } 

    return 0; 
} 

如果我

cvShowImage("Sample Program", cvCloneImage(&(IplImage)frame)); 

它完全取代imshow()。 我只是想知道,如果那裏有一個圖書館的問題或東西是導致此問題 我使用OpenCV的2.4.9在Visual Studio 2012最終

+0

剛在2.4.8版本上運行你的代碼,它沒有問題! –

+1

此問題的一個常見原因是在釋放模式下鏈接到調試庫,反之亦然。確保情況並非如此。 – Aurelius

+0

爲標題使用字符串文字。例如'string title =「Sample Program」;'然後用這個變量調用。 – asif

回答

0
using namespace std; 
using namespace cv; 

隨着該品種它爲我工作。