C++ cvShowImage不';不要显示图像

C++ cvShowImage不';不要显示图像,c++,opencv,C++,Opencv,有时openCV的cvshowimage不显示图像,而是显示一个黑色的空图像 有人知道这是为什么和什么时候发生的吗 cvShowImage(img); cvWaitKey(0); 确保第二条语句在那里,否则图像将不会被重画 另外请注意,如果您的图像是黑色和空的,则cvShowImage将显示黑色和空的图像。这并不意味着它已损坏——更可能的是,加载/操作图像的方式存在问题。在不看源代码的情况下,很难说得更多。使用vc++中的opencv在下面的代码中显示图像非常简单 #include <c

有时openCV的cvshowimage不显示图像,而是显示一个黑色的空图像

有人知道这是为什么和什么时候发生的吗

cvShowImage(img);
cvWaitKey(0);
确保第二条语句在那里,否则图像将不会被重画


另外请注意,如果您的图像是黑色和空的,则
cvShowImage
将显示黑色和空的图像。这并不意味着它已损坏——更可能的是,加载/操作图像的方式存在问题。在不看源代码的情况下,很难说得更多。

使用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;

}
#包括
#包括
使用名称空间std;
内部主(空)
{
IplImage*img=cvLoadImage(“d:\\gray.bmp”);
//显示图像
CvNamedwindoww(“灰色”);
cvShowImage(“灰色”,img);
cvWaitKey(0);//等待按键
//清理
cvallwindows();
cvReleaseImage(&img);
返回0;
}

提供一些触发您的问题的示例代码,否则很难帮助您。该代码与cvShowImage(img)一样简单。亲爱的,上面的代码是使用OpenCV不推荐的C API,而不是C++。您不应该使用它,并且为了opencv社区的利益,不应该建议其他人这样做。另外,请不要提2011年的问题,这些问题都已经过时了。