1. 程式人生 > >opencv基礎筆記(1)影象的讀取、顯示、顏色空間轉換、儲存影象

opencv基礎筆記(1)影象的讀取、顯示、顏色空間轉換、儲存影象

在做影象處理的時候,讀取影象、顯示影象(包括顯示視窗的設定)、對影象的顏色空間進行轉換(比如灰度影象轉換為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