资源简介
本算法是基于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个文件信息
相关资源
- GA优化BP权阈值的matlab程序
- 基于直方图的自适应阈值二值化
- 基于小波阈值对语音信号降噪处理M
- MATLAB直方图全局阈值双峰自动分割
- 半软阈值图像去噪
- 自适应小波阈值算法matlab源码
- 小波变换 阈值去噪
- 基于MATLABGUI实现图像阈值分割处理的
- 小波图像去噪程序阈值
- 基于小波阈值去噪
- 小波降噪软硬阈值改进阈值matlab代码
- 心电信号R峰检测
- MATLAB中图像分割迭代法求阈值
- 二值化算法:Otsu算法、Bernsen算法、
- 用matlab实现基于灰度的阈值分割算法
- 自适应阈值分割matlab算法
- 小波软阈值的去噪的MATLAB代码.rar
- Matlab基于全局阈值处理的图像二值分
- matlab小波软阈值去噪代码
- 小波包阈值去噪
- 图像分割 直方图阈值双峰法的matlab实
- MATLAB自适应阈值分割代码
- OSTU阈值 图像边缘增强算法 MATLAB
- 灰度图像的二维Otsu自动阈值分割法
- 基于OSTU的阈值分割算法研究
- 一维最大熵阈值分割
- Normalshrink阈值去噪matlab代码
- Matlab分块Otsu阈值分割
- Matlab二维Otsu阈值分割
- 图像处理/图像分割实验/(自动)阈值
评论
共有 条评论