image - 尝试使用opencv使Photoshop达到色彩平衡

标签 image opencv image-processing colors computer-vision

我想以编程方式像Color balance中的Photoshop一样做同样的事情,如下图所示

如果我们在Photoshop中具有相同的条形位置,那么我们如何在OpenCV中进行设置,因为我不了解的问题是,我们具有RGB格式的图像,可以将其转换为其他颜色格式,但是如何理解这些值(如果PS中的Cyan等级为-20,我们是否需要减去OpenCV中的Cyan值?还是需要添加?)并在OpenCV中执行相同的操作,
例如,如果我需要更改CyanMagentaBlue的值,是否需要先转换图像以在Cyan和洋红色中添加值,然后再将其转换回BGR然后增加blue
并且在OpenCv中是否有针对Shadows , MidTones and Highlight的内置函数

我正在尝试这样的事情

Mat img = imread("E:\\raw_3.jpg");
vector<Mat> colors;
split(img,colors);
colors[0] += 69;
colors[1] += 40 ;
colors[2] -= 23 ;
merge(colors,img);
imshow("image" , img);
imwrite("E:\\color_balance.jpg",img);
waitKey();

对于青色-红色= -23洋红色-绿色= 40黄色-蓝色= 69但是我没有得到应有的准确结果

最佳答案

1,尝试一下-您要做的就是更改符号,然后重新编译!

2,了解其他color representations-您几乎永远不想直接在RGB中进行这种操作。

颜色令人惊讶地复杂,color faq是一个很好的起点

关于image - 尝试使用opencv使Photoshop达到色彩平衡,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23312898/

相关文章:

html - 如何将标题 h2 中的图像链接垂直对齐到底部?

opencv - OpenCV灰度图像到矢量

opencv - 我对opencv的测试findfundamentalMat的输出是否合理?

python - RGB 图像的像素强度以及如何将其与整数相乘以查看灰色阴影

c++ - 用于模式识别/图像处理的 C 或 C++?

html - 根据屏幕大小调整图像大小并使其与所有浏览器兼容,无需滚动或 javascript

java - 如何导出带有图像的 Jar?

javascript - 如何添加图片? ( react native )

opencv - 使用 open cv python 校正图像亮度

opencv - 在不使用 "drawmatches"函数的情况下在特征点之间画一条线