C++【OpenCV】图片亮度色度归一化

#include <opencv2/highgui.hpp>
#include <opencv2/imgproc.hpp>
#include <iostream>

using namespace cv;
using namespace std;

int main()
{
	Mat image = imread("SrcMF.jpg");
     // 灰度、Gamma归一化亮度
	cv::Mat m_gray;
	cv::cvtColor(image, m_gray, cv::COLOR_BGR2GRAY);
	float Gamma = log(128.0 / 255.0) / log(cv::mean(m_gray)[0] / 255.0);
	cv::Mat lookUpTable = cv::Mat::zeros(cv::Size(1, 256), CV_8UC1);
	for (int i = 0; i < 256; i++)
		lookUpTable.at<uchar>(0, i) = pow(i / 255.0, Gamma) * 255.0;
	cv::LUT(image, lookUpTable, image);
	imwrite(path + "\\06.jpg", image);

     //转到LAB,统一色度
	Mat result;
	cv::Mat m_lab;
	cv::cvtColor(image, m_lab, cv::COLOR_BGR2Lab);
	std::vector<cv::Mat> split_lab;
	cv::split(m_lab, split_lab);
	cv::convertScaleAbs(split_lab[1], split_lab[1], 128.0 / cv::mean(split_lab[1])[0], 0.0);
	cv::convertScaleAbs(split_lab[2], split_lab[2], 128.0 / cv::mean(split_lab[2])[0], 0.0);
	cv::merge(split_lab, result);
	cv::cvtColor(result, result, cv::COLOR_Lab2BGR);
	imwrite("08.jpg", result);

	return 0;
}

请添加图片描述

请添加图片描述

相关推荐

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-07-19 07:40:04       70 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-07-19 07:40:04       74 阅读
  3. 在Django里面运行非项目文件

    2024-07-19 07:40:04       62 阅读
  4. Python语言-面向对象

    2024-07-19 07:40:04       72 阅读

热门阅读

  1. 富文本中提取信息并去除其中的HTML或XML标签

    2024-07-19 07:40:04       23 阅读
  2. 2024前端面试真题【手写篇】

    2024-07-19 07:40:04       18 阅读
  3. 聊聊最近在看的一本书-《从极简到极致》

    2024-07-19 07:40:04       21 阅读
  4. Python数据获取(网页视频、音频版)

    2024-07-19 07:40:04       24 阅读
  5. Log4j2原理及应用详解(九)

    2024-07-19 07:40:04       23 阅读
  6. 关于Kafka的17个问题

    2024-07-19 07:40:04       20 阅读
  7. Leetcode 392. 判断子序列

    2024-07-19 07:40:04       20 阅读
  8. 无重复字符的最长子串(leetcode)

    2024-07-19 07:40:04       24 阅读
  9. 基于深度学习的超分辨率

    2024-07-19 07:40:04       23 阅读
  10. redis优化场景之批量处理

    2024-07-19 07:40:04       20 阅读
  11. SQL注入漏洞

    2024-07-19 07:40:04       21 阅读
  12. 慢SQL分析和优化

    2024-07-19 07:40:04       22 阅读