1

我想知道是否有办法选择固定的色调,这样我就可以一次统一多个图像的颜色(使用 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
4

0 回答 0