Opencv(c++)-imread(讀取) cvtColor(顏色模式轉換) imwrite(圖片保存)


1. 使用imread讀取圖片,imread(path, mode) path表示圖片讀取的路徑, mode表示圖片的格式, 如果是0表示灰度讀取 

2.cvtColor(顏色模式轉換) cvtColor(image, out_image, CV_BGR2RGB) 表示進行顏色通道轉換

3. imwrite(保存圖片) 進行圖片的保存 

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

using namespace cv; 

int main(int argc, char**argv) {
    Mat src = imread("D:/opencv c++/1.read_picture/1.read_picture/woman.jpg");  //1. 圖片的讀取
    if (src.empty()) {
        printf("圖片讀取失敗"); 
        return -1; 
    }
    namedWindow("test opencv setup", CV_WINDOW_AUTOSIZE); //構造圖片的顯示框 
    imshow("test opencv setup", src); //圖片顯示 

    namedWindow("output windows", CV_WINDOW_AUTOSIZE); 
    Mat output_image; //定義新的圖片類
    cvtColor(src, output_image, CV_BGR2RGB);  // 2.進行顏色空間轉換 
    imshow("output windows", output_image); 

    imwrite("woman_RGB.jpg", output_image); //3.將圖片進行寫入 
    waitKey(0); 
    return 0; 
}

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM