您的位置:首页 > 编程语言 > MATLAB

图像的配准——MATLAB实现

2017-06-19 20:27 274 查看
通过使用MATLAB中的cpselect函数选择基准点,将两幅图像进行配准/对准。

首先读取两幅图像

clear all;

Inimg = imread(‘g.jpg’);

Baseimg= imread(‘image.jpg’);

figure;

subplot(1,2,1),imshow(Inimg);

subplot(1,2,2),imshow(Baseimg);

显示为:



在MATLAB命令行输入:

cpselect(Inimg,Baseimg);

出现交互界面:



利用Drag image to pan调整图像位置,利用add points 分别点击两幅图像,成对儿地添加基准点。如图:



将标注的基准点对保存到工作空间,如图;



input_points =

183.2500 135.2500

236.7500 125.2500

201.7500 196.2500

235.7500 191.2500

base_points =

115.7500 127.2500

176.2500 127.7500

119.2500 202.7500

158.2500 199.7500

然后,利用函数cp2tform选择适当的变换类型,确定变换的参数。在命令行输入

tform=cp2tform(input_points,base_points,’affine’);

Iout=imtransform(Inimg,tform);

figure

subplot(1,2,1),imshow(Iout);

subplot(1,2,2),imshow(Baseimg);

得到结果,如图:

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: