<span style="font-size:18px;">、</span>
<span style="font-size:18px;"> </span>
<span style="font-size:18px;">imshow(ldn(I)) </span>
<span style="font-size:18px;"> </span>
<span style="font-size:18px;">function result=ldn(image) %k=3; [wight,hight]=size(image); temp=zeros(wight+2,hight+2); % temp(2:129,2:129)=image; temp(2:wight+1,2:hight+1)=image; result=zeros(wight,hight); Vk=0; f=zeros(3,3); sp=zeros(3,3,8); M=zeros(1,8); M_sort=zeros(1,8); min_change=0; image=double(image); sp(:,:,1)=[-3,-3,5;-3,0,5;-3,-3,5]; sp(:,:,2)=[-3,5,5;-3,0,5;-3,-3,-3]; sp(:,:,3)=[5,5,5;-3,0,-3;-3,-3,-3]; sp(:,:,4)=[5,5,-3;5,0,-3;-3,-3,-3]; sp(:,:,5)=[5,-3,-3;5,0,-3;5,-3,-3]; sp(:,:,6)=[-3,-3,-3;5,0,-3;5,5,-3]; sp(:,:,7)=[-3,-3,-3;-3,0,-3;5,5,5]; sp(:,:,8)=[-3,-3,-3;-3,0,5;-3,5,5]; for i=2:wight+1 for j=2:hight+1 f=temp(i-1:i+1,j-1:j+1); M=[]; for m=1:8 cc=sp(:,:,m); M(1,m)=abs(sum((f(:)')*cc(:))); end [M_sort,indexss]=sort(M); I1=indexss(8)-1; I2=indexss(1)-1; result(i-1,j-1)=I1*8+I2; end end result=uint8(result);</span>