课程学习:哔哩哔哩(贾志刚老师)
第一节课
#include <opencv2/opencv.hpp>//opencv的头文件
#include<iostream>
using namespace cv;
using namespace std;
int main(int argc,char** argv)
{
Mat img = imread("E:/images/hist_01.jpg",IMREAD_GRAYSCALE);//imread函数读取一张图片 Mat定义的img变量相当一个矩阵用来存储图片数据 11
//(这里的Mat可以指定存储的数据类型、行列数,以及每个元素中的数值个数(通道数)等等。)
if (img.empty())
{
printf("could not load image ...\n");
return -1;//不正常返回
}
//namedWindow("输入窗口",WINDOW_FREERATIO);//当图片太大时可以nameWindow函数创建窗口可以自由的调节图片大小(必须和imshow函数的窗口名称一致)
imshow("输入窗口",img); //窗口名称,将图片进行显示
waitKey(0); //阻塞程序执行到这里后停止,会一直显示图片
destroyAllWindows();
return 0;
}
第一节课主要讲了图片的读取和显示,其中还包括图像灰度,透明等等,代码中都有注释。