hall5.m

Download MATLAB code: hall5.zip

rgb1 = imread('pattern1.jpg');
rgb2 = imread('img1.jpg');

%cpselect(rgb2,rgb1);
load hall5 

T = cp2tform(input_points,base_points,'projective');

%save hall5 input_points base_points T
[im xdata ydata] = imtransform(rgb2,T);
imwrite(im,'hall5_im1a.jpg');
imshow(im);
Warning: Image is too big to fit on
screen; displaying at 13% 
im =
imtransform(rgb2,T,'XData',[-3000
8000],'YData', [-9000 5000]);
imwrite(im,'hall5_im1b.jpg'); imshow(im);
Warning: Image is too big to fit on
screen; displaying at 17% 
rgb = imread('img2.jpg'); im = imtransform(rgb,T,'XData',[-3000 8000],'YData',[-9000 5000]); imwrite(im,'hall5_im2.jpg'); imshow(im); 
Warning: Image is too big to fit on screen;
displaying at 17% 
rgb = imread('img3.jpg'); im = imtransform(rgb,T,'XData',[-3000 8000],'YData',[-9000 5000]); imwrite(im,'hall5_im3.jpg'); imshow(im); 
Warning: Image is too big to fit on screen;
displaying at 17% 
rgb = imread('img4.jpg'); im = imtransform(rgb,T,'XData',[-3000 8000],'YData',[-9000 5000]); imwrite(im,'hall5_im4.jpg'); imshow(im); 
Warning: Image is too big to fit on screen;
displaying at 17% 
rgb = imread('img6.jpg'); im = imtransform(rgb,T,'XData',[-3000 8000],'YData',[-9000 5000]); imwrite(im,'hall5_im6.jpg'); imshow(im); 
Warning: Image is too big to fit on screen;
displaying at 17% 
rgb = imread('img7.jpg'); im = imtransform(rgb,T,'XData',[-3000 8000],'YData',[-9000 5000]); imwrite(im,'hall5_im7.jpg'); imshow(im); 
Warning: Image is too big to fit on screen;
displaying at 17%