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)。
效果顯示

代碼
#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;
}