如何统一多个图像的色调

时间:2016-06-04 20:21:03

标签: matlab image-processing hsv colormap psychtoolbox

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

0 个答案:

没有答案