Digitális képfeldolgozás gyakorlat
Aritmetikai műveletek
Képek összeadása
A képek összeadását két szürkeárnyalatos képpel mutatjuk be.
darwin_gray.jpg | zebras_gray.jpg |
>> img1 = imread('darwin_gray.jpg');
>> img2 = imread('zebras_gray.jpg') ;
>> dim1 = size(img1);
>> dim2 = size(img2);
>> resimg = img2;
>> resimg(1:dim1(1), dim2(2)-dim1(2)+1:dim2(2)) = 0.5*img1 + 0.5*img2(1:dim1(1), dim2(2)-dim1(2)+1:dim2(2));
>> imshow(resimg);
Képek kivonása
>> img1 = imread('cam1.jpg');
>> img2 = imread('cam2.jpg');
>> diffimg = abs(double(img2)-double(img1));
>> imshow(diffimg);
cam1.jpg | cam2.jpg | cam2 - cam1 |
Maszkolás
>> img1 = imread('new_york1.jpg');
>> img2 = imread('new_york2.jpg');
>> img2bin = im2bw(img2); %% átalakítjuk logikai mátrixszá
>> img2bin = im2uint8(img2bin); %% visszaalakítjuk uint8-ra, de így 0 és 255-ös értékek lesznek a mátrixban
>> resimg = img1 .* (img2 / 255) ;
>> imshow(resimg);