本文旨在對學習過程進行備忘,難免會有一定錯誤,還望指出
0、使用工具
OpenCV 3.4.8版本
Visual Studio 2019 社區版
OpenCV官方說明
1、讀取圖像
#include<iostream>
#include<opencv2/opencv.hpp>
using namespace cv;
using namespace std;
int main()
{
Mat image = imread("./test.jpg",1);
if (image.data != NULL)//判斷是否爲空值
{
}
}
在以上程序中,調用了OpenCV的頭文件,及在全局使用了CV 和std的命名空間。
其中,
1.1、Mat是class(留坑,先理解爲矩陣) 、
1.2、而image則是這個類的對象。
1.3、imread則是自帶的讀取函數,參數如下圖由兩部分組成,文件名和Color標記,默認爲1
1.3.1、其中IMREAD_COLOR的含義如下
如設置、將轉化爲3通道的RGB彩色圖像(設置爲1時,顯示彩色圖;爲0時,顯示黑白圖)
1.4、image.data//指向數據的指針,在Mat類中
參考資料:指向類的指針
2、顯示圖像
imshow("顯示測試",image);//顯示圖像
2.1、imshow()函數裏面由兩個參數組成,第一個是輸出圖像窗口的名稱,第二個則是之前存放讀取圖像數據的類(image)。
3、測試
#include<iostream>
#include<opencv2/opencv.hpp>
using namespace cv;
using namespace std;
int main()
{
Mat image = imread("./clock.jpg",0);//顯示灰度
if (image.data != NULL)
{
//show the image
imshow("讀取圖片窗口", image);
waitKey(50000);//延時
}
// system("pause");//一般放在程序末端,按其他鍵退出
}