#include <iostream>
#include <iomanip>
#include<opencv2//opencv.hpp>
using namespace std;
using namespace cv;
//函数adjustBrightness用于图片增加亮度
void adjustBrightness(cv::Mat& image, int targetBrightness) {
// 获取图像的通道数
int channels = image.channels();
// 计算调整亮度的因子
float factor = 1.0f;
if (targetBrightness > 0) {
factor = static_cast<float>(targetBrightness) / 255.0f;
}
else if (targetBrightness < 0) {
factor = 255.0f / static_cast<float>(255 - std::abs(targetBrightness));
}
// 遍历图像的每个像素
for (int i = 0; i < image.rows; ++i) {
for (int j = 0; j < image.cols; ++j) {
// 获取像素值
cv::Vec3b& pixel = image.at<cv::Vec3b>(i, j);文章来源:https://www.toymoban.com/news/detail-837518.html
//文章来源地址https://www.toymoban.com/news/detail-837518.html
到了这里,关于C++ opencv HSV颜色空间转换+RGB三通道提升亮度的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!