matlab透视变换代码

clear all;close all;clc;

img1=imread('TSD.png');

img1=rgb2gray(img1);

%[h1 w1]=size(img1);

imshow(img1);

in_points =1.0e+03 *[

    0.55    0.43

    0.74    0.43

    0.25    0.88

    1.26  0.88 ];

%ginput();

w1=100;h1=100;

out_points = [1,1;w1,1;1,h1;w1,h1];

%p1=[1,1;w1,1;1,h1;w1,h1];

%p2=ginput();        %依次点击待变换区域,左上、右上、左下、右下

%%方法一

%T = maketform('projective', in_points, out_points);

%[imgn X Y]=imtransform(img1,T);    %投影

%%方法二

T=fitgeotrans(in_points,out_points,'projective');

imgn=imwarp(img1,T); 

figure;imshow(imgn)

你可能感兴趣的:(matlab透视变换代码)