繁体   English   中英

openCV中的imshow函数

[英]imshow function in openCV

我正在使用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 ++接口,您的代码如下:

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);

你真的检查过你使用了正确的文件链接吗? 就我而言,我通常会这样做:

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

因此,就我而言,我必须使用双反斜杠。

希望能帮助到你。

问候,弗洛里斯。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM