• 大小: 3KB
    文件类型: .m
    金币: 1
    下载: 0 次
    发布日期: 2021-05-29
  • 语言: Matlab
  • 标签:     

资源简介

有效的图像分割是计算机视觉和模式识别中的一项重要任务。由于全自动图像分割通常是非常困难的自然图像,交互式方案与一些简单的用户输入是很好的解决方案。

资源截图

代码片段和文件信息

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)< err
    break
else
    Enl=Entropy_ns ;
end
end
disp(‘---------------------‘);
X=zeros(size(img1)size(img2));
TL_mean = imfilter(TLh‘same‘);
X(ILX(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)< err
    break
else
    Enl=Entropy_ns ;
end
end
disp(‘---------------------‘);
X=zeros(size(img1)size(img2));
TU_mean = imfilter(TUh‘same‘);
X(IUX(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)< err
    break
else
    Enl=Entropy_ns ;
end
end
disp(‘----------------

评论

共有 条评论