cvShowImage不显示图像

时间:2011-02-27 16:32:52

标签: c++ opencv

有时openCV的cvshowimage不显示图像,但显示黑色空图像。

有谁知道为什么以及何时发生这种情况?

2 个答案:

答案 0 :(得分:7)

cvShowImage(img);
cvWaitKey(0);

确保第二个语句在那里,否则不会重绘图像。

另请注意,如果您的图片为黑色且为空,则cvShowImage会显示黑色和空白图像。这并不意味着它被破坏了 - 更有可能的是你加载/操纵图像的方式存在问题。如果不查看源代码,很难说更多。

答案 1 :(得分: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;

}