.


:




:

































 

 

 

 


MATLAB




%
clear;
fid=fopen('F:\MATLAB\gory.img','r');
[A,count]=fread(fid,'char');
fclose(fid);
M=input(' M=');
N=input(' N=');
A=A(9:length(A));
A=A(1:N*M);
L=reshape(A,N,M);
k=2;
LS=mean(mean(L));
Lvyh=LS+k.*(L-LS);
for i=1:N;
disp(i);
for j=1:M;
if Lvyh(i,j)>255; Lvyh(i,j)=255;
end;
if Lvyh(i,j)==0; Lvyh(i,j)=0; end;
end;
end;
Lvyh=round(Lvyh);
fid=fopen('F:\MATLAB\unshr2.img','wb');
count=fwrite(fid,Lvyh,'char');
fclose('all');
colormap(gray(255));
subplot(221);
image(L');
subplot(222);
image(Lvyh');

) ) , =1,1
) , =1,5 ) , =2

. 1. .

. 1 , . (.2).

clear;
fid=fopen('F:\MATLAB\gory.img','r');
[A,count]=fread(fid,'char');
fclose(fid);
M=input('M=');N=input('N=');
A=A(9:length(A));
A=A(1:N*M);
L=reshape(A,N,M);
m=15;n=15;n1=fix(n/2);m1=fix(m/2);
a=L(1,1);b=L(1,M);c=L(N,1);d=L(N,M);
for i=1:n1;
for j=1:m1;
L1(i,j)=a; L3(i,j)=b; L6(i,j)=c; L8(i,j)=d;
end;
end;
L2=L(1,1:M); L02=L2;
for i=1:n1-1;
L2=[L2;L02];
end;
L7=L(N,1:M); L07=L7;
for i=1:n1-1;
L7=[L7;L07];
end;
L4=L(1:N,1); L4=L4'; L04=L4;
for i=1:m1-1;
L4=[L4;L04];
end;
L4=L4'; L5=L(1:N,M); L5=L5';
L05=L5;
for i=1:m1-1;
L5=[L5;L05];
end;
L5=L5'; L1=[L1;L4]; L1=[L1;L6]; L1=L1'; L2=[L2;L]; L2=[L2;L7];
L2=L2'; L3=[L3;L5]; L3=[L3;L8]; L3=L3'; L1=[L1;L2]; L1=[L1;L3]; Lroshyrena=L1';
clear L2;clear L3;clear L4;clear L5;clear L6;clear L7;clear L8;
clear L02;clear L04;clear L05;clear L07;clear L1;clear L;
k=2;
for i=1+n1:N+n1;
disp(i)
for j=1+n1:M+m1;
if j==1+m1;
D=0;
for a=-n1:n1;
for b=-m1:m1;
D(n1+1+a,m1+1+b)=Lroshyrena(i+a,j+b);
end;
end;
end;
if j>1+m1;
for a=-n1:n1;
D(n1+1+a,m+1)=Lroshyrena(i+a,j+m1);
end;
D=D(1:n,2:m+1);
end;
LS=mean(mean(D));
Lvyh(i,j)=LS+k.*(Lroshyrena(i,j)-LS);
if Lvyh(i,j)>255;
Lvyh(i,j)=255;
end;
if Lvyh(i,j)==0;
Lvyh(i,j)=0;
end;
end;
end;
Lvyh=round(Lvyh);
Lvyh=Lvyh(1+n1:n1+N,1+m1:m1+M);
L=Lroshyrena(1+n1:n1+N,1+m1:m1+M);
fid=fopen('F:\MATLAB\ unshrl4.img','wb');
count=fwrite(fid,Lvyh,'char');
fclose('all');
colormap(gray(255));
subplot(221);
image(L');
subplot(222);
image(Lvyh');

) ) , =1,1
) , =1,5 ) , =2

. 2. .

:

, , . . , , . , , . - [1, 2]. , [3, 4]. , (. . 1):

, (1)

, - ;
- (i,j); R - .

(1) . [3], (1)

, (2)

.

. 1.

- (lookup table) [5]. , , . . , [6].

, (3)

, (, ) - .

- , , , , . , , .

, , , . . . , , , , - . . .

.

  1. .. : . .: . 1988. 224 .
  2. . .: , 1982. 790 .
  3. .. , .. , .. , .. . . .: , 1982. 200 .
  4. .. . .: ., 1979. 312 .
  5. Rebordao J.V. Lookup table loadings for image processing with controlled knots // Computer vision, graphics and image processing. 1989. v. 47, 2. P. 189 202.
  6. .. . .: , 1983. 696 .




:


: 2015-10-01; !; : 790 |


:

:

, - , ; , - .
==> ...

1446 - | 1463 -


© 2015-2024 lektsii.org - -

: 0.008 .