资源简介
matlab实现的基于颜色直方图的特征匹配,RGB转换成hsv, 量化颜色,计算两幅图像特征向量之间的距离,实现颜色特征匹配。同时,二值化之后,计算zernike矩和hu不变矩,可以作为第二个特征匹配量。
代码片段和文件信息
%**************************************************************************
% 图像检索——提取颜色特征
%HSV空间颜色直方图(将RGB空间转化为HSV空间并进行非等间隔量化,
%将三个颜色分量表示成一维矢量,再计算其直方图作为颜色特征
%function : Hist = ColorHistogram(Image)
%Image : 输入图像数据
%Hist : 返回颜色直方图特征向量36维
%**************************************************************************
function Hist = ColorHistogram(Image)
%Image=imread(‘09.bmp‘);
[MNO]=size(Image);
[hsv]=rgb2hsv(Image);
H = h; S = s; V = v;
h=h*360;
%when v<0.2it is a black area;when s<0.2&0.2= for i=1:M
for j=1:N
if v(ij)<0.2
L(ij)=0;
end
if s(ij)<0.2&&v(ij)>0.2&&v(ij)<=0.8
L(ij)=(v(ij)-0.2)*10+1;
end
if s(ij)<0.2&&v(ij)>0.8&&v(ij)<=1
L(ij)=7; %white area
end
end
end
%*************************************************
%将hsv空间非等间隔量化:color area
% h量化成7级;Similar to the vision model
% s量化成2级;
% v量化成2级;
for i = 1:M
for j = 1:N
if h(ij)>330&&h(ij)<=360||h(ij)<=22
H(ij) = 0;
end
if h(ij)>22&&h(ij)<=45
H(ij)=1;
end
if h(ij)>45&&h(ij)<=70
H(ij)=2;
end
if h(ij)>70&&h(ij)<=155
H(ij)=3;
end
if h(ij)>155&&h(ij)<=186
H(ij)=4;
end
if h(ij)>186&&h(ij)<=278
H(ij)=5;
end
if h(ij)>278&&h(ij)<=330
H(ij)=6;
end
end
end
for i = 1:M
for j = 1:N
if s(ij)>0.2&&s(ij)<=0.65
S(ij)=0;
end
if s(ij)>0.65&&s(ij)<=1
S(ij)=1;
end
end
end
for i=1:M
for j=1:N
if v(ij)>0.2&&v(ij)<=0.7
V(ij)=0;
end
if v(ij)>0.7&&v(ij)<=1
V(ij)=1;
end
end
end
%将三个颜色分量合成为一维特征向量:L=4*H+2*S+V+8
for i=1:M
for j=1:N
if s(ij)>0.2&&s(ij)<=1&&v(ij)>0.2&&v(ij)<=1
L(ij)=4*H(ij)+2*S(ij)+V(ij)+8;
end
end
end
%计算L的直方图
for i=0:35
Hist(i+1)=size(find(L==i)1);
end
Hist = Hist/sum(Hist);
i=0:1:35;
figurestem(i+1Hist(i+1));
%黑、灰、白三种色像素点的和
%HH(1)=Hist(1);
%for i=1:7
% HH(i+1)=HH(1)+Hist(i+1);
%end
%UncolorHist=HH(8)
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
文件 24016 2009-05-12 17:42 颜色形状匹配\color.jpg
文件 19966 2009-05-12 17:41 颜色形状匹配\color2.jpg
文件 23916 2009-05-02 13:50 颜色形状匹配\color3.jpg
文件 23782 2009-05-02 13:51 颜色形状匹配\color31.jpg
文件 2562 2009-05-12 15:45 颜色形状匹配\ColorHistogram.m
文件 1619 2012-07-23 14:17 颜色形状匹配\feturematch.m
文件 1820 2009-05-02 16:06 颜色形状匹配\HuNoment.m
文件 1039 2010-05-04 01:37 颜色形状匹配\zernike.m
..AD... 0 2012-07-23 14:17 颜色形状匹配
----------- --------- ---------- ----- ----
98720 9
- 上一篇:自适应信号与系统 LMS与RLS算法收敛比较
- 下一篇:单相光伏并网系统
相关资源
- 自适应信号与系统 LMS与RLS算法收敛
- 相空间重构代码-matlab
- css算法 角点检测 matlab
- 非完整轮式移动机器人运动规划与控
- 分水岭算法分割苹果(matlab代码实现
- 该源代码的功能是用matlab来实现链码
- matlab的GUI录音程序,带有界面文件。
- 非常经典的MATLAB人脸识别程序可显示
- 1.5维普matlab程序
-
OQPSK的Matlab_Simuli
nk调制解调仿真系统 - Matlab 2018b 破解文件
- 降低OFDM系统PAPR算法(PTS-SLM-C变换)
- Classification matlab code - Quadratic Discrim
- 数字下变频MATLAB仿真
- UWB matlab程序
- 超分辨的MATLAB程序
- 图像相似度量Matlab代码
- 数字信号处理理论算法与实现课后习
- haar人脸 人眼检测 MATLAB
- s变换的matlab程序
- 应用Matlab产生各种数字调制信号以及
- 基于MATLAB的线性二次型最优控制设计
- KPCA故障诊断matlab实现182088
- 求两幅图像间的-相关系数-matlab-M文件
- matlab中宽带信号的产生
- 基于matlab的车型识别源代码
- matlab 检查数据的周期函数
- matlab仿真.rar
- GMM模型,用MATlab编写的。可以用来训
- matlabR2016b.zip
评论
共有 条评论