我正在使用 imshow 函数在 OpenCV 中显示图像。它工作正常,但只有一点:我为图像编写的标题未正确显示。

例如,当我写“Original”或“inverted”时,它们在开始时会显示一些额外且难以理解的数据。但是,当我写“阈值图像”时,会显示一长串难以理解的单词而不是标题......

它不会影响其他任何东西,但对我来说似乎很奇怪。你知道为什么会这样吗?

这是我的代码:

IplImage* image=cvLoadImage("Black&White.jpg");
Mat image1;
image1=Mat(image,false);
imshow("Image",image1);
cvWaitKey(0);

最佳答案

首先,您可以互换使用 C 和 C++ 库 - IpIImage 属于 C 而 Mat 属于 C++,这可能是您问题的根源。相反,尝试只使用 C++ 接口(interface),您的代码将如下所示:

Mat image = imread("Black&White.jpg");
imshow("Image",image);
waitKey(0);

那应该可以解决您的问题,如果没有,请尝试使用 C 接口(interface)
IplImage* image = cvLoadImage("Black&White.jpg");
cvNamedWindow( "Image", CV_WINDOW_AUTOSIZE );
cvShowImage("Image", image);
cvWaitKey(0);

关于c++ - openCV 中的 imshow 函数,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/15473055/

10-12 22:02