资源简介
颜色直方图的matlab源码,备注非常详细
代码片段和文件信息
%%================================
clear
clc
close all
Image = imread(‘image068.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(ij)>0.4
V(ij) = 3;
end
if v(ij)<=1&&v(ij)>0.75
V(ij) = 4;
end
end
end
L=16*H+4*S+V;
% 构建4*16二维数组存放H-S数据
Hist = zeros(164);
for i = 1:M
for j = 1:N
for k = 1:16
for l = 1:4
if l==S(ij)&& k==H(ij)+1
Hist(kl) = Hist(kl)+1;
end
end
end
end
end
for k = 1:16
for l =1:4
His((k-1)*4+l) = Hist(kl);%转化为一维数组
end
end
His = His/sum(His)*1000;
size(His)
% 手工绘制彩色图像直方图
% hist_h
m=0;
for j = 1:300
if rem(j16)==1 && m<16
for k = 0:15
for i = 1:200
hist_h(ij+k) = m;
end
end
m = m+1;
end
end
% hist_s
m=0;
for j = 1:300
if rem(j4) == 1 && m<64
n = rem(m4);
for k = 0:3
for i =1:200
hist_s(ij+k) = n+1;
end
end
m = m+1;
end
end
% hist_v
for j = 1:256
for i = 1:200
hist_v(ij) = 0.98;
end
end
% 把His赋值给hist_v
for k = 1:64
for j = 1:256
if floor((j-1)/4) == k
for i = 1:200
if i<200-His(k+1)%i>His(k+1)%
hist_v(ij) = 0;
end
end
end
end
end
%将h、s、v分量图合并转化为RGB模式
I_H = hsv2rgb(hist_h/16hist_s/4hist_v);
% 画图显示
figure(1);
imshow(Image)title(‘原图‘);axis on;
figure(2)imshow(H[])title(‘H分量图‘);axis on;
figure(3)imshow(S[])title(‘S分量图‘);axis on;
figure(4)imshow(V[])title(‘V分量图‘);axis on;
figure(5)imshow(I_H[])title(‘H-S直方图‘);axis on;
%figure(6)imshow(I_rgb[])title(‘色彩量化后的RGB图像‘);axis on %I_rgb怎么给出?
%%=======================================
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
文件 2813 2012-11-20 09:41 hsv1.m
- 上一篇:bpsk MATLAB仿真
- 下一篇:多目标优化算法中的标准测试函数的结果
相关资源
- matlab颜色直方图算法
- 遗传算法的基本理
- LSH 局部敏感直方图的目标跟踪算法
- MATLAB图像处理GUI(包括边缘检测、二
- matlab多个小球碰撞,有背景颜色,支
- 图像的灰度直方图计算Matlab代码一
- MATLAB提取灰度直方图特征
- 根据直方图 度量图像相似 matlab
- ahe算法的实现
- image retrieval 基于颜色形状纹理特征的
- 直方图均衡化
- zhifangtujunhanghua 直方图均衡
- colorhistgram 获得目标的颜色直方图
- Otsus 图像分割
- meanshiftsegmentation 均值漂移图像分割测
- histmatch 直方图匹配
- ColorHistogram 图像检索——提取颜色特
- tezhengtiqu 基于小波变换的特征提取
- colorhist 颜色特征提取
- poshecai 针对彩色图像的局部直方图均
-
singalfr
amenuc 通过统计直方图并作相 - hog 方向梯度直方图的全部代码
- HOG 计算局部形状描述符梯度方向直方
- hog-feature HOG(方向梯度直方图)图像
- histogram-equalization 直方图均衡化的几个
- AHE 自适应的直方图均衡化程序(AHE)
- 37724099hsvfeature1 基于视觉特征的图像特
- aaa 基于颜色的图像检索系统
- ImageSearch 基于图像颜色矩和纹理的图
- Image-Similar 本文讲述了基于图像颜色直
评论
共有 条评论