OpenCV入坑備忘1——讀取、顯示圖像

本文旨在對學習過程進行備忘,難免會有一定錯誤,還望指出

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");//一般放在程序末端,按其他鍵退出
}
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章