天天看點

01 opencv C++學習加載、修改、顯示、儲存圖像

opencv C++學習 加載、修改、顯示、儲存圖像

加載圖像

imread的功能是從電腦某個路徑加載圖像,然後定義其為Mat對象。

修改圖像

cvtcolor的功能是把一個彩色空間轉換到另外一個彩色空間,其包含三個參數,第一個參數表示原圖像,第二個參數表示轉換完成後生成的圖像,第三個參數表示轉換方式定義。例如 cvtColor(src, output, CV_BGR2GRAY);

顯示圖像

namedwindows功能是建立一個opencv視窗,其具有兩個參數,例如namedWindow(“test opencv setup”, CV_WINDOW_AUTOSIZE),其中第一個參數是視窗名字,第二個參數表示視窗自動比對圖檔大小。

imshow功能是把指導Mat對象圖像顯示到指定視窗上,例如imshow(“test opencv setup”, src);``将src圖像顯示到test opencv setup視窗。

儲存圖像

imwrite将指導圖像儲存到電腦指導路徑下。例如imwrite(“D:001.jpg”, output)。

效果顯示

01 opencv C++學習加載、修改、顯示、儲存圖像

代碼

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

using namespace cv;
int main(int argc, char** argv) {
	Mat src = imread("C:/Users/ASUS/Pictures/002.jpg");
	if (src.empty()) {
		printf("could not load image...\n");
		return -1;
	}
	namedWindow("test opencv setup", CV_WINDOW_AUTOSIZE);
	imshow("test opencv setup", src);

	namedWindow("output windows", CV_WINDOW_AUTOSIZE);
	Mat output;
	cvtColor(src, output, CV_BGR2GRAY);
	imshow("output windows", output);
	imwrite("D:/001.jpg", output);
	waitKey(0); 		
	return 0;
}

           

繼續閱讀