[ee341]group10 lab2 nguyendinhminhnhat truongminhquoc ngonhutri

Upload: jack-mcknight

Post on 03-Apr-2018

218 views

Category:

Documents


0 download

TRANSCRIPT

  • 7/28/2019 [EE341]Group10 Lab2 NguyenDinhMinhNhat TruongMinhQuoc NgoNhuTri

    1/13

    Lab_2 EE341Group: Nguyn nh Minh Nht-Trng Minh Quc-Ng Nh Tr

    1

    REPORT LAB2

    EE 341

    GROUPs MEMBERS

    Nguyn nh Minh Nht

    Trng Minh Quc

    Ng Nh Tr

  • 7/28/2019 [EE341]Group10 Lab2 NguyenDinhMinhNhat TruongMinhQuoc NgoNhuTri

    2/13

    Lab_2 EE341Group: Nguyn nh Minh Nht-Trng Minh Quc-Ng Nh Tr

    2

    AssignmentsI. Assignment1: Edge Detection

    img=imread('DailyShow','jpeg');img_gray=rgb2gray(img);imshow(img_gray);title('Gray Image');figure;Gray_db=im2double(img_gray);imshow(Gray_db);title('Gray Double Image');figure;h1 = [-1 0 1; -2 0 2; -1 0 1];h2 = [1 2 1; 0 0 0; -1 -2 -1];

    M1=conv2(Gray_db,h1);M2=conv2(Gray_db,h2);M3=((M1).^2+(M2).^2).^0.5;img_M1=abs(M1);img_M2=abs(M2);img_M3=abs(M3);imshow(img_M3);title('The Overall Gradient Magnitude');figure;imshow(img_M2);title('The Row Gradient Magnitude');figure;imshow(img_M1);title('The Column Gradient Magnitude');

    The resulng images:

  • 7/28/2019 [EE341]Group10 Lab2 NguyenDinhMinhNhat TruongMinhQuoc NgoNhuTri

    3/13

    Lab_2 EE341Group: Nguyn nh Minh Nht-Trng Minh Quc-Ng Nh Tr

    3

  • 7/28/2019 [EE341]Group10 Lab2 NguyenDinhMinhNhat TruongMinhQuoc NgoNhuTri

    4/13

    Lab_2 EE341Group: Nguyn nh Minh Nht-Trng Minh Quc-Ng Nh Tr

    4

  • 7/28/2019 [EE341]Group10 Lab2 NguyenDinhMinhNhat TruongMinhQuoc NgoNhuTri

    5/13

    Lab_2 EE341Group: Nguyn nh Minh Nht-Trng Minh Quc-Ng Nh Tr

    5

    II. Assignment2: ScalingSimple versionfunction y = ScaleSimple(s)c = rgb2gray(imread('DailyShow', 'jpeg'));a = im2double(c);[n m] = size(a);x = 1;y = 1;b = ones(round(n/s) - 1,round(m/s)-1);s1 = (s+1)/2 - 1;if (mod(s,2) == 0)

    for i = 1:s:n-sfor j = 1:s:m-s

    b(x,y) = a(i,j);y = y+1;

    endy = 1;x = x+1;

  • 7/28/2019 [EE341]Group10 Lab2 NguyenDinhMinhNhat TruongMinhQuoc NgoNhuTri

    6/13

  • 7/28/2019 [EE341]Group10 Lab2 NguyenDinhMinhNhat TruongMinhQuoc NgoNhuTri

    7/13

    Lab_2 EE341Group: Nguyn nh Minh Nht-Trng Minh Quc-Ng Nh Tr

    7

  • 7/28/2019 [EE341]Group10 Lab2 NguyenDinhMinhNhat TruongMinhQuoc NgoNhuTri

    8/13

    Lab_2 EE341Group: Nguyn nh Minh Nht-Trng Minh Quc-Ng Nh Tr

    8

    It appears the Simple version has the beer thumbnail image.

    III.Assignment3: Image Flipping

    From this fgure,

    (i) x[N-n+1, m] is the image that horizontal ip compare to the x[n,m]image

    subplot(1,2,1);

  • 7/28/2019 [EE341]Group10 Lab2 NguyenDinhMinhNhat TruongMinhQuoc NgoNhuTri

    9/13

    Lab_2 EE341Group: Nguyn nh Minh Nht-Trng Minh Quc-Ng Nh Tr

    9

    >> imshow(img_gray);

    >> tle('[n,m]');

    >> subplot(1,2,2);

    imshow(ipud(img_gray));>> tle('x[N-n+1, m]');

    (ii) x[n, M-m+1] is the image that vercal ip compare to the x[n,m] image.subplot(1,2,1);

    imshow(img_gray);

    >> tle('[n,m]');>> subplot(1,2,2);

    >> imshow(iplr(img_gray));

    >> tle('x[n, M-m+1]');

  • 7/28/2019 [EE341]Group10 Lab2 NguyenDinhMinhNhat TruongMinhQuoc NgoNhuTri

    10/13

    Lab_2 EE341Group: Nguyn nh Minh Nht-Trng Minh Quc-Ng Nh Tr

    10

    (iii) x[N-n+1, M-m+1] is the image that both horizontal and vercal ipcompare to x[n,m] image.

    >> subplot(1,2,1);

    imshow(img_gray);

    tle('[n,m]');

    subplot(1,2,2);

    >> imshow(ipud(iplr(img_gray)));

    >> tle('x[N-n+1, M-m+1]');

  • 7/28/2019 [EE341]Group10 Lab2 NguyenDinhMinhNhat TruongMinhQuoc NgoNhuTri

    11/13

    Lab_2 EE341Group: Nguyn nh Minh Nht-Trng Minh Quc-Ng Nh Tr

    11

    IV. Assignment4: Image Expandingfunction y = linearinter

    c = rgb2gray(imread('DailyShow', 'jpeg'));a = im2double(c);imshow(a);title('Original');figure;

    [n m] = size(a);x = 1;y = 1;b = ones(n*2,m*2);for i = 1:n

    for j = 1:mb(x,y) = a(i,j);y = y+2;

    end

  • 7/28/2019 [EE341]Group10 Lab2 NguyenDinhMinhNhat TruongMinhQuoc NgoNhuTri

    12/13

    Lab_2 EE341Group: Nguyn nh Minh Nht-Trng Minh Quc-Ng Nh Tr

    12

    y = 1;x = x+2 ;

    endfor i = 1:n*2-1

    for j = 1:m*2-1if (mod(i,2) == 0) && (mod(j,2) == 0)b(i,j) = (b(i-1,j-1) + b(i-1,j+1) + b(i+1,j-1) +

    b(i+1,j+1))/4;elseif (mod(j,2) == 0)

    b(i,j) = (b(i,j-1) + b(i,j+1))/2;elseif (mod(i,2) == 0)

    b(i,j) = (b(i-1,j) + b(i+1,j))/2;end

    endendfor i = 1:n*2

    b(i,m*2) = b(i,m*2-1);endfor i = 1:m*2

    b(n*2,i) = b(n*2-1,i);end

    imshow(b);title('2Nx2M Image');

  • 7/28/2019 [EE341]Group10 Lab2 NguyenDinhMinhNhat TruongMinhQuoc NgoNhuTri

    13/13

    Lab_2 EE341Group: Nguyn nh Minh Nht-Trng Minh Quc-Ng Nh Tr

    13