两幅图像配准。修改图像路径之后,由于uiwait(msgbox('Click OK after closing the CPSELECT window.','Waiting...'));会有弹窗,先无视别关掉。接着再两幅图像选定
成对对称点,保存工作空间再退出就可以了。
% use matlab tools to register images
%图像配准,一幅图像时另外一副图像的一部分
clear all; clc; I1=imread('C:\Users\山猪\Desktop\12345.jpg'); I2=imread('C:\Users\山猪\Desktop\12345.jpg'); unregistered =I2;%%未配准图像 rect=I1;%%参考图像 cpselect(unregistered,rect);%%%选择点对,选完后记得保存 uiwait(msgbox('Click OK after closing the CPSELECT window.','Waiting...'));%创建一个按钮,等待用户反映 fixedPoints=round(fixedPoints); movingPoints=round(movingPoints); input_points_corr= cpcorr(movingPoints,fixedPoints,unregistered,rect);%调整控制点位置 tform = cp2tform(input_points_corr,movingPoints,'linear conformal');%%控制点的空间变换 registered = imtransform(unregistered,tform,'XData',[1 300], 'YData',[1 300]);%%对图像进行重采样 H.Position=[232 258 600 402]; figure(H) subplot(2,2,1) imagesc(rect) title('Original image 1') subplot(2,2,3) imagesc(unregistered) title('Unmatched image 2') subplot(2,2,2) imagesc(rect) title('Original image 1') subplot(2,2,4) imagesc(registered) title('Matched image 2') colormap (gray)
matlab 两幅图像配准
最新推荐文章于 2024-04-25 21:38:01 发布