1

Click here to load reader

[MATLAB]Image Puzzle

Embed Size (px)

Citation preview

Page 1: [MATLAB]Image Puzzle

10/22/08 11:56 PM D:\MaIII\Source code\MATLAB\lab2adv.m 1 of 1

%*********************************************% Image Puzzle% @author Teerapong Tanadechopon% @since 2551 Oct 22% @notes MATLAB R2008a%********************************************* imageFile = 'MCU.jpg'; %file namemsize = 200; %m size 400 pxnsize = 200; %n size 400 pximrgb= imread(imageFile); %read file imOgray = rgb2gray(imrgb); %convert to gray levelimgray = imresize(imOgray,[msize nsize]);imout = zeros(msize,nsize,'uint8'); %create 400 x 400 px m = msize/4;n = nsize/4; imout(1:m,1:m) = imgray((n*3)+1:n*4,(n*3)+1:n*4); %Pimout(1:m,m+1:m*2) = imgray((n*3)+1:n*4,(n*2)+1:n*3); %Oimout(1:m,(m*2)+1:m*3) = imgray((n*3)+1:n*4,n+1:n*2); %Nimout(1:m,(m*3)+1:m*4) = imgray((n*3)+1:n*4,1:n); %M imout(m+1:m*2,1:m) = imgray((n*2)+1:n*3,(n*3)+1:n*4); %Limout(m+1:m*2,m+1:m*2) = imgray((n*2)+1:n*3,(n*2)+1:n*3); %Kimout(m+1:m*2,(m*2)+1:m*3) = imgray((n*2)+1:n*3,n+1:n*2); %Jimout(m+1:m*2,(m*3)+1:m*4) = imgray((n*2)+1:n*3,1:n); %I imout((m*2)+1:m*3,1:m) = imgray(n+1:n*2,(n*3)+1:n*4); %Himout((m*2)+1:m*3,m+1:m*2) = imgray(n+1:n*2,(n*2)+1:n*3); %Gimout((m*2)+1:m*3,(m*2)+1:m*3) = imgray(n+1:n*2,n+1:n*2); %Fimout((m*2)+1:m*3,(m*3)+1:m*4) = imgray(n+1:n*2,1:n); %E imout((m*3)+1:m*4,1:m) = imgray(1:n*1,1:n); %Aimout((m*3)+1:m*4,m+1:m*2) = imgray(1:n,n+1:n*2); %Bimout((m*3)+1:m*4,(m*2)+1:m*3) = imgray(1:n,(n*2)+1:n*3); %Cimout((m*3)+1:m*4,(m*3)+1:m*4) = imgray(1:n,(n*3)+1:n*4); %D imAll = zeros(msize,nsize*2,'uint8'); %create 400 x 800 for show 2 image imAll(1:msize,1:nsize) = imgray(1:msize,1:nsize);imAll(1:msize,nsize+1:nsize*2) = imout(1:msize,1:nsize);imshow(imAll);imwrite(imAll,'imout.jpg');