Download as pptx, pdf, or txt
Download as pptx, pdf, or txt
You are on page 1of 12

1.

feladat - Invertálás
• Invertáljuk a következő két képet: cameraman.tif, onion.png
1.feladat - Invertálás
I = imread('cameraman.tif');
J = 255-I;
imshow(J)

% for i=1:size(I,1)
% for j=1:size(I,2)
% K(i,j)=255-I(i,j);
% end
% end
% imshow(K)
1.feladat - Invertálás
I = imread('onion.png');
RI=I(:,:,1);
GI=I(:,:,2);
BI=I(:,:,3);
RJ = 255-RI;
GJ = 255-GI;
BJ = 255-BI;
J=I;
J(:,:,1)=RJ;
J(:,:,2)=GJ;
J(:,:,3)=BJ;

subplot(2,1,1)
imshow(I)
subplot(2,1,2)
imshow(J)
2.feladat - Összeadás
• Adjuk össze a következő két képet (igazodjunk a kisebb dimenzióhoz):
shadow.tif és pout.tif
• Mindkét képnél használjunk együtthatót
2.feladat - Összeadás
I1 = imread('pout.tif');
I2 = imread('shadow.tif');

if size(I1,1)<size(I2,1)
sorok_szama=size(I1,1);
else
sorok_szama=size(I2,1);
end

if size(I1,2)<size(I2,2)
oszlopok_szama=size(I1,2);
else
oszlopok_szama=size(I2,2);
end

K=I1(1:sorok_szama,1:oszlopok_szama);
for i=1:sorok_szama
for j=1:oszlopok_szama
K(i,j)=0.8*I1(i,j)+0.2*I2(i,j);
if K(i,j)>255
K(i,j) = 255;
end
end
end
imshow(K)
3.feladat - Gamma korrekció
• Végezzünk gamma korrekciót a következő képen: pout.tif
3.feladat - Gamma korrekció
gamma=0.5;

I = imread('pout.tif');

J = imadjust(I,[],[],gamma);
imshowpair(I,J,'montage')
4.feladat - Küszöbölés
• Végezzünk küszöbölést a következő képen: rice.png

• Próbáljuk ki másik (tetszőleges) képen is


4.feladat - Küszöbölés
T=128;
I = imread('rice.png');

J=I>T;

subplot(2,1,1)
imshow(I)
subplot(2,1,2)
imshow(J)
4.feladat - Küszöbölés
function [ ] = f2_4b( T )

I = imread('pout.tif');

J=I>T;

subplot(2,1,1)
imshow(I)
subplot(2,1,2)
imshow(J)

end
5.feladat - Bit-síkok kiemelése
• Emeljük ki és jelenítsük meg az egyes bitsíkokat a következő képhez:
cameraman.tif

• Ezután jelenítsük meg a képet tetszőleges számú bitsík elhagyásával


(legalsótól)
5.feladat - Bit-síkok kiemelése
function [ ] = f2_5( levNum )

I = imread('cameraman.tif');

mask=255;
curr_mask=uint8(1);
for i=1:levNum
tmp = bitcmp(curr_mask);
mask=bitand(uint8(mask),uint8(tmp));
curr_mask = bitshift(curr_mask,1);
end

J = I;

for i=1:size(I,1)
for j=1:size(I,2)
J(i,j) = bitand(I(i,j), uint8(mask));
end
end

subplot(2,1,1)
imshow(I)
subplot(2,1,2)
imshow(J)

end

You might also like