提取图片中色条(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('保存路径','变量名');
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值