在Opencv中,图像显示非常简单,只需要用imread函数载入到图像存储数据结构Mat类中,然后用imshow函数显示即可。
打开Visual Studio 2015,配置的opencv版本是3.4.2。
①新建一个项目,新建一个cpp文件。
②在vs里面编写如下代码:
#include <opencv2/opencv.hpp>
using namespace cv; //包含cv命名空间
void main()
{
Mat srcImage = imread("./LYU.jpg");
g_srcImage = imread("./1.bmp");
//判断图像是否存在
if (g_srcImage.data == nullptr) //nullptr是c++11新出现的空指针常量
{
cerr << "读入错误,文件不存在!" << endl; //cerr迅速输出出错信息,是标准错误
return -1;
}
//输出图片的基本信息,显示原图
cout << "图像宽度为:" << g_srcImage.cols << "\t高度为:" << g_srcImage.rows << "\t通道数为:" << g_srcImage.channels() << endl;
//显示图像
namedWindow("【羲之湖】", 0); //创建窗口
cvResizeWindow("【羲之湖】", 640, 480); //创建一个640*480大小的窗口
imshow("【羲之湖】", srcImage); //显示图像
waitKey(0); //等待任意键按下
return 0;
}
③运行,效果见下图
解析:
#include<opencv2/opencv.hpp>是opencv头文件的包含。
using namespace cv为命名空间的包含
waitKey(0)等待按键按下,以便让图片窗口一直显示,知道有按键按下。
namedWindow()创建一个窗口,设置0,可以调节窗口
cvResizeWindow()设置窗口大小