我想以编程方式制作相同的东西Color balance
,Photoshop
如下图所示
如果我们在 Photoshop 中具有相同的条形位置,那么我们如何在 OpenCV 中制作它们,因为我不明白的问题是我们有RGB
格式的图像是的,我们可以转换为其他颜色格式,但是我如何理解这些值(做如果 PS 中的 Cyan Level 为 -20,我们需要减去 OpenCV 中的 Cyan 值?或者我们需要添加?)并在 OpenCV 中执行相同的操作,例如,如果我需要更改 中的值,Cyan
是否需要转换图像首先在青色和洋红色中添加值,然后将其转换回然后增加?OpenCv 中是否有任何内置函数Magenta
Blue
BGR
blue
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 但我没有得到应有的准确结果