opencv(1)图像显示

在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()设置窗口大小

发布了56 篇原创文章 · 获赞 18 · 访问量 3452

猜你喜欢

转载自blog.csdn.net/kangjielearning/article/details/105347852