opencv C++ 读取和展示图片
opencv C++ 读取和展示图片
·
读取图片
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。
更多推荐
所有评论(0)