话不多说,先上代码:
#include <iostream>
#include <opencv2/core/core.hpp>
#include <opencv2/highgui/highgui.hpp>
using namespace std;
using namespace cv;
int main()
{
string imgPath;
cin >> imgPath;
Mat img = imread(imgPath, CV_LOAD_IMAGE_COLOR); //读取图片imgPath,第二个参数设置图像模式,共有三种模式
if (! img.data)
{
cout << "Could not open or find the image." << endl;
return -1;
}
namedWindow("Display Window", CV_WINDOW_AUTOSIZE); //创建一个窗口用来显示图片
imshow("Display Window", img); //在创建的窗口中显示图片
waitKey(0); //等待按键后结束窗口
return 0;
}
PS:最后主要想说一下nameWindow函数,因为我在写这段程序的时候发现即使没有nameWindow这个函数的,图像也可以显示成功。不知道是不是因为最新版本的原因,不过OpenCV附带的tutor中带了nameWindow这个函数。