之前利用MATLAB配准图像,按照官网的代码进行配准:
clc;clear;
%配准图片的导入
fixed=imread('D:\Test\患侧1组白光图.tif');
moving=imread('D:\Test\健侧1组白光图.tif');
%显示配准之前的图片
figure, imshowpair(moving, fixed, 'montage')
title('Unregistered')
figure, imshowpair(moving, fixed)
title('Unregistered')
%粗配准
[optimizer,metric] = imregconfig('multimodal');
movingRegisteredDefault = imregister(moving, fixed, 'affine', optimizer, metric);
%显示粗配准的图片
figure, imshowpair(movingRegisteredDefault, fixed)
title('A: Default registration')
以上就是粗配准的代码了,但是实际运行过程中,并不会如官网的MRI示例一样顺利,而是会出现如下错误:
Error using imregtform>parseInputs (line 252) The value of 'MovingImage' is invalid. All dimensions of the moving image should be greater than 4.
Error in imregtform (line 123) parsedInputs = parseInputs(varargin{:});
Error in imregister (line 119); tform = imregtform(varargin{:});"
可以看到是:
movingRegisteredDefault = imregister(moving, fixed, 'affine', optimizer, metric);
152



被折叠的 条评论
为什么被折叠?



