这是我的一段代码。但每次它显示数据都无法读取。我尝试过多种格式的图像写入路径,但都没有成功。还有其他人面临同样的问题吗?
#include <iostream>
#include <fstream>
#include <string>
#include <opencv2/opencv.hpp>
#include <vector>
using namespace cv;
int main()
{
Mat source = imread("C:\Untitled.jpg");
namedWindow("My Image");
waitKey(0);
if (!source.data)
{
std::cout << "Data cannot be read" << std::endl;
return -1;
}
imshow("My Image", source);
destroyAllWindows();
return 0;
}
imshow()
后面必须跟有waitKey()
,否则永远看不到命名窗口。
imshow("My Image", source);
waitKey(0); // should be here.
destroyAllWindows();
OpenCV 2.4中imshow()
的注释中写道:
此函数后面应该跟有waitKey函数,该函数将在指定的毫秒内显示图像。否则,它将不会显示图像。。。