資源簡介
基于hsv的顏色直方圖 將rgb顏色模型轉換為hsv顏色模型
代碼片段和文件信息
%%================================
clear
clc
close?all
Image?=?imread(‘1.jpg‘);
[MNO]?=?size(Image);
[hsv]?=?rgb2hsv(Image);
H?=?h;?S?=?s;?V?=?v;
h?=?h*360;?
%將hsv空間非等間隔量化:
%?h量化成16級;
%?s量化成4級;
%?v量化成4級;
for?i?=?1:M
for?j?=?1:N
if?h(ij)<=15||h(ij)>345
H(ij)?=?0;
end
if?h(ij)<=25&&h(ij)>15
H(ij)?=?1;
end
if?h(ij)<=45&&h(ij)>25
H(ij)?=?2;
end
if?h(ij)<=55&&h(ij)>45
H(ij)?=?3;
end
if?h(ij)<=80&&h(ij)>55
H(ij)?=?4;
end
if?h(ij)<=108&&h(ij)>80
H(ij)?=?5;
end
if?h(ij)<=140&&h(ij)>108
H(ij)?=?6;
end
if?h(ij)<=165&&h(ij)>140
H(ij)?=?7;
end
if?h(ij)<=190&&h(ij)>165
H(ij)?=?8;
end
if?h(ij)<=220&&h(ij)>190
H(ij)?=?9;
end
if?h(ij)<=255&&h(ij)>220
H(ij)?=?10;
end
if?h(ij)<=275&&h(ij)>255
H(ij)?=?11;
end
if?h(ij)<=290&&h(ij)>275
H(ij)?=?12;
end
if?h(ij)<=316&&h(ij)>290
H(ij)?=?13;
end
if?h(ij)<=330&&h(ij)>316
H(ij)?=?14;
end
if?h(ij)<=345&&h(ij)>330
H(ij)?=?15;
end
end
end
for?i?=?1:M
for?j?=?1:N
if?s(ij)<=0.15&&s(ij)>0
S(ij)?=?1;
end
if?s(ij)<=0.4&&s(ij)>0.15
S(ij)?=?2;
end
if?s(ij)<=0.75&&s(ij)>0.4
S(ij)?=?3;
end
if?s(ij)<=1&&s(ij)>0.75
S(ij)?=?4;
end
end
end
for?i?=?1:M
for?j?=?1:N
if?v(ij)<=0.15&&v(ij)>0
V(ij)?=?1;
end
if?v(ij)<=0.4&&v(ij)>0.15
V(ij)?=?2;
end
if?v(ij)<=0.75&&v(i
- 上一篇:AP聚類算法的源代碼
- 下一篇:提取圖像的顏色特征 matlab
評論
共有 條評論