我想知道是否有办法选择固定的色调,这样我就可以一次统一多个图像的颜色(使用 Matlab 代码,而不是在 Photoshop 中手动)。我正在使用在屏幕上显示图像时旋转颜色的代码(使用鼠标移动,通过 LAB 颜色图),但如果我选择最初颜色不同的图像,则色轮中的颜色对于每个图像都不相似(有些很亮,有些很暗)。我认为如果我可以将原始颜色统一为相同的色调,这可能会有所帮助。我尝试使用以下代码将所有图像变为红色,但是图像之间的红色并不相同 - 导致旋转它们时颜色的主要变化。
items = 101:116;
for i = 1:length(items)
filename = sprintf('%d.jpg',items(i));
img = imread(fullfile('StudyImages', filename));
h = rgb2hsv(img);
h(:,:,1) = 1;
h=hsv2rgb(h);
imshow(h)
newfilename = fullfile('StudyImages/fixed_color',filename);
imwrite(h,newfilename)
end