有时openCV的cvshowimage不显示图像,但显示黑色空图像。
有谁知道为什么以及何时发生这种情况?
答案 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;
}