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; 
}