OpenCV學習第二篇:加載,修改和保存圖像(複習)

1.加載圖像:cv::imread
imread功能是加載圖像文件成爲一個Mat對象,其中第一個參數表示圖像文件的名稱
第二個參數,表示加載的圖像是什麼類型,支持常見的三個參數值
IMREAD_UNCHANGED(<0)表示加載原圖,不做任何改變
IMREAD_GRAYSCALE(0)表示把原圖作爲灰度圖像加載進來
IMREAD_COLOR(>0)表示把原圖作爲RGB圖像加載進來
PS:OpenCV支持JPG,PNG,TIFF等常見格式圖像文件的加載
————–使用IMREAD_GRAYSCALE命令
這裏寫圖片描述

2.修改圖像:cv::cvtColor
————–使用cvtColor
這裏寫圖片描述
實現的效果和上圖一樣
3.保存圖像:cv::imwrite
這裏寫圖片描述
我們可以在svtColor跟着各種不同的色彩空間,意思是可以把圖片轉換到各種不同的色彩空間!
代碼多敲,一遍不會再敲一遍,多敲幾遍就記住了!下面是完整的代碼:

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

using namespace cv;
using namespace std;

int main(int argc, char** argv) {
    //作爲灰度圖加載進來
    Mat src, drc;
    src = imread("F:/識圖/645-140GG51042.JPG");
    if (src.empty())
    {
        printf("could not image loading.....%f");
        return -1;
    }
    ////顯示窗口
    //namedWindow("BUTIFFUL GRIL",CV_WINDOW_AUTOSIZE);
    ////把圖片顯示在窗口裏面
    //imshow("BUTIFFUL GRIL", src);
    //使用cvtColor轉換到灰度空間
    cvtColor(src, drc, CV_BGR2GRAY);
    namedWindow("LANJING", CV_WINDOW_AUTOSIZE);
    imshow("LANJING", drc);
    imwrite("F:/漂亮的女孩.png", drc);
    waitKey(0);
    return 0;
}
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章