提取图片中色条(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 版权协议,转载请附上原文出处链接和本声明。