本文对 http://www.cnblogs.com/tiandsp/archive/2012/12/16/2820916.html 透视变换最近邻赋值的修改。
对于一些有文字或直线的图像,最近邻赋值结果为
原图
透视变换完结果为
显然 ,文字和图像的质量严重变差了。采用双线性可以有效解决问题。
代码如下:
clear all;
close all;
clc;
img= imread('e:\\0017.jpg');
imshow(img);
[M N Z] = size(img);
dot=ginput(4); %取四个点,依次是左上,右上,左下,右下,这里我取的是书的四个角
w=round(sqrt((dot(1,1)-dot(2,1))^2+(dot(1,2)-dot(2,2))^2)); %从原四边形获得新矩形宽
h=r