5

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

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

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

这是我的代码:

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

2 回答 2

8

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

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

那应该可以解决您的问题,如果没有,请尝试使用C接口

IplImage* image = cvLoadImage("Black&White.jpg");
cvNamedWindow( "Image", CV_WINDOW_AUTOSIZE );
cvShowImage("Image", image);
cvWaitKey(0);
于 2013-03-18T09:58:04.277 回答
0

你真的检查过你使用了正确的文件链接吗?就我而言,我通常通过以下方式检查它:

image = imread( "C:\\\CloudStation\\\Bestanden\\\VisualStudio2010\\\Projects\\\TMerger\\\Debug\\\black_and_white.tif")

所以就我而言,我必须使用双反斜杠。

希望能帮助到你。

问候,弗洛里斯。

于 2013-09-09T20:59:15.173 回答