function[C]=fenge(I,p_x,p)?ge函数
j=1;T(1)=1;%初始化
fori=2:length(p_x)%返回C的最大维数值
if(p_x(i)pp_x(i-1))%此像素位于波谷
T(j)=i;%赋值
j=j1;%指向下一个
end
end
j=2;T1(1)=1;%初始化
fori=1:length(T)-1%返回C的最大维数值
ifT(i1)-T(i)5
T1(j)=T(i);%赋值
j=j1;%指向下一个
end
end
T1(j)=T(length(T));%返回C的最大维数值
ifT1(j)~=size(I,2)%第二维的大小%列
T1(j1)=size(I,2);%第二维的大小%列
end
fors=1:length(T1)-1%返回C的最大维数值
c=I(1:size(I,1),T1(s):T1(s1));%第一维的大小%行%列切割
C{s}=c;%赋值
end
这个是实现分割的程序部分,不知道有没有错误,不懂Matlab,求高手帮解答下!
|