opencv基礎筆記(1)影象的讀取、顯示、顏色空間轉換、儲存影象
阿新 • • 發佈:2019-02-11
在做影象處理的時候,讀取影象、顯示影象(包括顯示視窗的設定)、對影象的顏色空間進行轉換(比如灰度影象轉換為RGB影象)、儲存影象,是最基本的操作,下面是一個簡單的demo:
#include <opencv2/core.hpp> #include <opencv2/highgui.hpp> #include <opencv2/imgproc.hpp> #include <iostream> using namespace std; using namespace cv; int main() { //讀取原始影象 Mat src_image = imread("chenyuixun.jpeg", IMREAD_UNCHANGED); if(src_image.data == NULL) { cout << "load image failed!" << endl; return 0; } //設定顯示視窗 namedWindow("src", CV_WINDOW_AUTOSIZE); //顯示影象 imshow("src", src_image); Mat gray_image; //將原始影象轉換為灰度影象 cvtColor(src_image, gray_image, CV_BGR2GRAY); namedWindow("gray", CV_WINDOW_AUTOSIZE); imshow("gray", gray_image); //將轉換後的灰度影象儲存 imwrite("gray.jpeg", gray_image); waitKey(0); return 0; }
原始影象 chenyixun.jpeg
灰度影象 gray.jpeg