Advertisement

使用 OpenCV 调整图像色调(C++版本)

阅读量:

将RGB颜色空间转换到Lab,修改一幅图像的颜色;

/*

  • color_transfer.cpp
  • Created on: May 21, 2018
  • Author: cui
    */

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

using namespace cv;
using namespace std;

int main函数接收参数argc整数和argv字符指针数组。
初始化矩阵src与矩阵tar为空。
调用imread函数读取输入图像文件至变量src。
若该矩阵为空则输出无法加载图像提示信息并返回错误码-1。
输出无法加载图像的提示信息至标准输出并换行一次。
返回错误码-1以表示程序未能成功完成操作。

tar = imread( argv[2] );
if( tar.empty() ){
cout << "Couldn't load image" << endl;
return -1;
}

//将图像转换为Lab颜色空间及CV_32FC1通道
Mat src_lab, tar_lab;
通过OpenCV函数将输入图像转换为Lab颜色空间,并将其存储在src变量中。
同样地,目标图像也被转换为Lab颜色空间,并存储在tar变量中。
随后将

全部评论 (0)

还没有任何评论哟~