資源簡介
有效的圖像分割是計算機視覺和模式識別中的一項重要任務。由于全自動圖像分割通常是非常困難的自然圖像,交互式方案與一些簡單的用戶輸入是很好的解決方案。
代碼片段和文件信息
close?all
clc
clear
img=imread(‘F:\圖像\沉船濾波圖像.jpg‘);
img=rgb2gray(img);
img=im2double(img);
LUV=zeros(size(img));
h?=?ones(55)/25;
MELH=zeros(size(img1)size(img2));
MEHL=zeros(size(img1)size(img2));
LUV?=?RGB2ULV(img);
img_gray=rgb2gray(img);
MELH_HL=wavlet_decomposition(img_gray)?;
Enl=0.00001;
err=0.0001;
Entropy_ns=0;
alpha=0.5;
X1=[];
%%%%%%%%%TL%%%%%%%%%%
while?1
[Entropy_nsalpha1?TLIL]?=?ns(LUV(::1)Enl);
fprintf(‘Enl=?%f??Entropy_ns=?%f??error=?%f\n‘?EnlEntropy_ns(Entropy_ns-Enl)/Enl);
if?((Entropy_ns-Enl)/Enl)????break
else
????Enl=Entropy_ns?;
end
end
disp(‘---------------------‘);
X=zeros(size(img1)size(img2));
TL_mean?=?imfilter(TLh‘same‘);
X(IL X(IL>=alpha1)=TL_mean(IL>=alpha1);?%required
imshow(X)
X1(::1)=X;
%%%%%%%%%TU%%%%%%%%%%
Enl=0.00001;
while?1
[Entropy_nsalpha2?TUIU]?=?ns(LUV(::2)Enl);
fprintf(‘Enl=?%f??Entropy_ns=?%f??error=?%f\n‘?EnlEntropy_ns(Entropy_ns-Enl)/Enl);
if?((Entropy_ns-Enl)/Enl)????break
else
????Enl=Entropy_ns?;
end
end
disp(‘---------------------‘);
X=zeros(size(img1)size(img2));
TU_mean?=?imfilter(TUh‘same‘);
X(IU X(IU>=alpha2)=TU_mean(IU>=alpha2);?%required
imshow(X)
X1(::2)=X;
%%%%%%%%%%TV%%%%%%%%%
Enl=0.00001;
while?1
[Entropy_nsalpha3?TVIV]?=?ns(LUV(::3)Enl);
fprintf(‘Enl=?%f??Entropy_ns=?%f??error=?%f\n‘?EnlEntropy_ns(Entropy_ns-Enl)/Enl);
if?((Entropy_ns-Enl)/Enl)????break
else
????Enl=Entropy_ns?;
end
end
disp(‘----------------
評論
共有 條評論