资源简介
本算法是基于matlab的彩色图像分割算法,是对以往的灰度图像分割算法的一种改进

代码片段和文件信息
clear all
RGB = imread(‘park.bmp‘);
figure(1);
imshow(RGB);
imwrite(RGB‘分割实验结果\park.jpg‘‘jpg‘);
HSV = rgb2hsv(RGB); % Transform from RGB to HSV
H = HSV(::1);
S = HSV(::2);
V = HSV(::3);
H = H+0.22;
INDEX = find(H>1);
H(INDEX) = H(INDEX) - 1;
figure(24);
imshow(H);
imwrite(H‘分割实验结果\park_H_revolve.jpg‘‘jpg‘);
% Color quantization
QH = 16;
QS = 4;
%QV = 4;
scopeH = 1 / QH;
scopeS = 1 / QS;
%scopeV = 1 / QV;
siz = size(H);
M = siz(1) * siz(2);
temp = zeros(siz);
HHH = temp;
SSS = temp;
VVV = temp;
% Quantize H
for i = 1:QH
k = find((H < i*scopeH) & (H >= (i-1)*scopeH));
HHH(k) = i;
end
% Quantize S
for i = 1:QS
k = find((S < i*scopeS) & (S >= (i-1)*scopeS));
SSS(k) = i;
end
% Quantize V
%for i = 1:QV
% k = find((V < i*scopeV) & (V >= (i-1)*scopeV));
% VVV(k) = i
%end
% Color label
QI = temp; % label matrix used to statistic Ck
for i = 1:siz(1)
for j = 1:siz(2)
%QI(ij) = (HHH(ij) -1)*QS*QV + (SSS(ij) - 1)*QV + VVV(ij);
QI(ij) = (HHH(ij) -1)*QS + (SSS(ij) - 1);
end
end
eQI = QI;
max_eQI=max(max(eQI));
eQI = eQI/max_eQI;
figure(35);
imshow(eQI);
imwrite(eQI‘分割实验结果\park_quantitation.jpg‘‘jpg‘);
%imwrite(eQI[‘Lajiao_VQofHSV‘‘.bmp‘]‘bmp‘);
%figure(112);
%EDG2 = edge(eQI‘canny‘);
%imshow(EDG2);
%imwrite(EDG2[‘Lajiao_VQofHSV_edg‘‘.bmp‘]‘bmp‘);
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Double PCNN
%%%link parameter%%
[row col] = size(QI);
Va = max(max(QI));
Vb = min(min(QI));
F = QI;
vl = 1;
vt = 500;
l_deta = 1;
l_t = 0.5;
link_a = l_deta*1 / l_t;
beta = 0.013;
t_deta = 1;
t_t = 25;
threshold = t_deta*1 / t_t;
%step = 20;
step = 16;
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
TEMP=zeros(rowcol);
%%%%%%%%%%% to create W %%%%%%%%%%%%%%
%Ws=[0 1 0;1 1 1;0 1 0];
%%%%%%%%%%%%%%%%%%%%%
radius=9;
halfR = round(radius/2);
deta = 2;
for i = 1:radius
for j = 1:radius
if i==halfR & j==halfR
K_r(halfR halfR)=1;
K_r2(halfR halfR)=1;
else
K_r(ij) = 1/sqrt((i-halfR)^2 + (j-halfR)^2);
end
end
end
Ws = K_r;
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%%%%%%% start program %%%%%%%%%%%%%
%%%% factor loop %%%%%
Y_threshold = TEMP;
Y_time = TEMP;
Y1 = TEMP;
Y2 = TEMP;
Y = TEMP;
Ya = TEMP;
Yb = TEMP;
Edge_image=TEMP;
L = TEMP;
U = TEMP;
T1 = TEMP + Va;
T2 = TEMP + Vb;
j = 1;
%%% determine when exit loop
accuYTrue = 1;
iterTrue = 1;
accY = TEMP; % Accumulate total neuros of firing
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
while iterTrue
j
L = link24(YLWslink_avl);
invar_fig=1;change_mark=0;k=0;
%%%%%%%%%%%%%%%
m=1;%% fast linking %%
while (invar_fig==1)
m
mid_Y=Y;
U=internal24(FLYbeta);
Y1 = pulse1(U T1);
%Y2 = pulse2(U T2);
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
文件 49206 2004-10-14 10:56 公园与青椒的彩色图像分割\pcnnseg\PCNN彩色图像分割\capsicum.bmp
文件 4759 2005-03-04 14:39 公园与青椒的彩色图像分割\pcnnseg\PCNN彩色图像分割\DPCNNpark_HS.m
文件 7283 2005-03-01 22:10 公园与青椒的彩色图像分割\pcnnseg\PCNN彩色图像分割\DPCNNpark_HS_I.m
文件 4043 2005-03-04 14:39 公园与青椒的彩色图像分割\pcnnseg\PCNN彩色图像分割\DPCNNpark_I.m
文件 4629 2005-01-29 17:20 公园与青椒的彩色图像分割\pcnnseg\PCNN彩色图像分割\HSVDPCNNcapsicum.m
文件 4528 2005-01-29 17:22 公园与青椒的彩色图像分割\pcnnseg\PCNN彩色图像分割\HSVDPCNNpark.m
文件 84 2004-08-21 10:26 公园与青椒的彩色图像分割\pcnnseg\PCNN彩色图像分割\internal1.m
文件 84 2004-08-21 10:26 公园与青椒的彩色图像分割\pcnnseg\PCNN彩色图像分割\internal2.m
文件 84 2004-08-13 15:41 公园与青椒的彩色图像分割\pcnnseg\PCNN彩色图像分割\internal24.m
文件 133 2004-09-01 10:26 公园与青椒的彩色图像分割\pcnnseg\PCNN彩色图像分割\li
文件 49206 2004-10-30 21:52 公园与青椒的彩色图像分割\pcnnseg\PCNN彩色图像分割\park.bmp
文件 63414 2005-03-04 14:15 公园与青椒的彩色图像分割\pcnnseg\PCNN彩色图像分割\pingpang.bmp
文件 144 2004-08-13 10:24 公园与青椒的彩色图像分割\pcnnseg\PCNN彩色图像分割\pulse1.m
文件 184 2004-08-21 11:14 公园与青椒的彩色图像分割\pcnnseg\PCNN彩色图像分割\pulse2.m
文件 7168 2004-11-13 22:04 公园与青椒的彩色图像分割\pcnnseg\PCNN彩色图像分割\rgb2luv.dll
文件 101 2004-08-14 16:22 公园与青椒的彩色图像分割\pcnnseg\PCNN彩色图像分割\threshold1.m
文件 106 2004-08-14 16:23 公园与青椒的彩色图像分割\pcnnseg\PCNN彩色图像分割\threshold2.m
..A.SH. 28672 2005-03-21 17:01 公园与青椒的彩色图像分割\pcnnseg\PCNN彩色图像分割\Thumbs.db
文件 5644 2005-03-04 16:38 公园与青椒的彩色图像分割\pcnnseg\PCNN彩色图像分割\分割实验结果\park.jpg
文件 4585 2005-03-04 16:37 公园与青椒的彩色图像分割\pcnnseg\PCNN彩色图像分割\分割实验结果\park_H_revolve.jpg
文件 17462 2005-03-04 16:38 公园与青椒的彩色图像分割\pcnnseg\PCNN彩色图像分割\分割实验结果\park_pcnn_HS.bmp
文件 17462 2005-03-04 16:38 公园与青椒的彩色图像分割\pcnnseg\PCNN彩色图像分割\分割实验结果\park_pcnn_I.bmp
文件 17462 2005-03-04 16:37 公园与青椒的彩色图像分割\pcnnseg\PCNN彩色图像分割\分割实验结果\park_pcnn_segm2.bmp
文件 4804 2005-03-04 16:37 公园与青椒的彩色图像分割\pcnnseg\PCNN彩色图像分割\分割实验结果\park_quantitation.jpg
文件 5052 2005-01-29 17:20 公园与青椒的彩色图像分割\pcnnseg\PCNN彩色图像分割\分割结果\capsicum.jpg
文件 2630 2005-01-29 17:20 公园与青椒的彩色图像分割\pcnnseg\PCNN彩色图像分割\分割结果\capsicum_H_revolve.jpg
文件 17462 2005-01-29 17:20 公园与青椒的彩色图像分割\pcnnseg\PCNN彩色图像分割\分割结果\capsicum_pcnn_segm.bmp
文件 2726 2005-01-29 17:20 公园与青椒的彩色图像分割\pcnnseg\PCNN彩色图像分割\分割结果\capsicum_quantitation.jpg
文件 5644 2005-01-29 17:22 公园与青椒的彩色图像分割\pcnnseg\PCNN彩色图像分割\分割结果\park.jpg
文件 4585 2005-01-29 17:22 公园与青椒的彩色图像分割\pcnnseg\PCNN彩色图像分割\分割结果\park_H_revolve.jpg
............此处省略12个文件信息
相关资源
- MATLAB小波软阈值去噪代码33473
- MATLAB大脑腔体图像分割
- 基于信息熵方法的多阈值图像分割算
- 自适应差分阈值法检测QRS波
- matlab图像找茬设计与实现
- matlab车牌定位识别,完整案例(基于
- 自动多阈值分割matlab程序
- 自适应中值滤波加小波全局阈值去噪
- 基于3sigma准则的自适应报警阈值matl
- 基于阈值分割的车牌定位识别的matl
- 论文研究-双阈值分割于本色布疵点检
- 小波阈值图像去噪,可以matlab运行!
- 多阈值图像分割算法
- 多阈值算法分割算法
- 小波阈值去噪代码
- Matlab基于阈值的图像分割直方图算法
- 最大类间方差阈值matlab程序
- matlab_模糊阈值分割法
- matlab迭代法自动阈值分割算法
- 小波软阈值图像去噪
- MATLAB自动多阈值分割
- 基于直方图的阈值分割的matlab实现
- 用matlab实现自适应图像阈值分割最大
- GA优化BP权阈值的matlab程序
- 基于直方图的自适应阈值二值化
- 基于小波阈值对语音信号降噪处理M
- MATLAB直方图全局阈值双峰自动分割
- 半软阈值图像去噪
- 自适应小波阈值算法matlab源码
- 小波变换 阈值去噪
评论
共有 条评论