2011-02-27 51 views
1

有時,openCV的cvshowimage不顯示圖像,但顯示一個黑色的空白圖像。cvShowImage不顯示圖像

有誰知道爲什麼發生這種情況?

+1

提供觸發你的問題的一些示例代碼,否則很難幫助你。 – etarion

+0

代碼和cvShowImage(img)一樣簡單。沒什麼更復雜的。 –

回答

7
cvShowImage(img); 
cvWaitKey(0); 

確保第二條語句是存在的,否則圖像不會被重新繪製。

另請注意,如果您的圖像是黑色和空的,則cvShowImage會顯示黑色和空白圖像。這並不意味着它被破壞了 - 更可能的是,您加載/操作圖像的方式存在問題。如果不查看源代碼,很難多說。

0

使用VC++ OpenCV的下面的代碼顯示的圖像是非常簡單的一件容易的

#include <cv.h> 
#include <highgui.h> 
using namespace std; 

int main(void) 
{ 
    IplImage* img = cvLoadImage("d:\\gray.bmp"); 
     //show the image 
     cvNamedWindow("gray"); 
     cvShowImage("gray",img); 
     cvWaitKey(0); //wait for a key press 

     //cleaning up 
     cvDestroyAllWindows(); 
     cvReleaseImage(&img); 

     return 0; 

} 
+4

親愛的,上面的代碼是使用opencv的棄用** C ** api,而不是C++。你不應該使用它,並且爲了opencv社區的利益,不應該建議其他人這樣做。另外,請僅從2011年起留下問題,這都是可怕的過時。 – berak