读取图片

imread:从指定路径文件内读取图像并返回矩阵,返回结果按照通道B、G、R的顺序排列的。
Mat cv::imread(const String &filename, int flags = IMREAD_COLOR)
imshow:展示图片。
void cv::imshow(cosnst String &winnanme, InputArray mat)
waitKey:延迟等待时间(单位ms)。
int cv::waitKey(int delay = 0)
依赖模块HighGUI:图形工具包。将与操作系统、文件系统、摄像机之类的硬件进行交互的一些函数纳入HighGui(high-level graphical user interface)库中,、可以实现打开窗口、显示图像、读出或者写入图像相关的文件(包含图像与视屏)、处理简单的鼠标、光标和键盘事件。也可以使用HighGui创建其他一些很有用的控件,如滑动条,并把它加入窗口。
#include <opencv2/highgui.hpp>
在程序中使用opencv的所有名称,无需在前引用cv。
using namespace cv;

完整函数

#include <opencv2/highgui.hpp>
#include <iostream>

using namespace cv;
using namespace std;

int main()
{
  string path = "hudiejie.jpg";
  Mat img = imread(path,IMREAD_GRAYSCALE);//展示灰度图
  imshow("Image", img);
  waitKey(2000); //显示图片2s
  return 0;
}

在这里插入图片描述
将imread函数的第二个参数改成IMREAD_COLOR,可以展示出真彩图:

在这里插入图片描述
将imread函数的第二个参数改成IMREAD_REDUCED_COLOR_2,即读取BGR彩色图像,图像尺寸减小1/2。
在这里插入图片描述

Logo

技术共进,成长同行——讯飞AI开发者社区

更多推荐