提取图片中色条(color bar)

在做信号处理的过程中,为了使自己感兴趣的目标显示的更加清晰,需要用到各种color bar。有时会对他人渲染信号图像的色条感兴趣,该matlab程序就是提取对方使用的色条。

clear all;
close all;
clc;
flag = imread('对方色条渲染后图片');
Size = size(flag);
flag_r = flag(:,:,1);
flag_g = flag(:,:,2);
flag_b = flag(:,:,3);
mud = [flag_r(1,1) flag_g(1,1) flag_b(1,1)]';
for i = 1:Size(1) i 
    for j = 1:Size(2)
        Num = size(mud);
        num = Num(2);
        Flag = 0;
        for k = 1:num
            if((mud(1,k)==flag_r(i,j))&&(mud(2,k)==flag_g(i,j))&&mud(3,k)==flag_b(i,j)) == 1
                Flag = 1;
                break;
            end
        end
        if Flag == 0
            mud = [mud [flag_r(i,j) flag_g(i,j) flag_b(i,j)]'];
        end
    end
end
Sum = sum(mud);
[Y I] = sort(Sum);              
mud = mud(:,I);
gray = mud;
save('保存路径','变量名');

版权声明:本文为weixin_39922926原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
THE END
< <上一篇
下一篇>>