我有两张尺寸相同但尺寸不同的图片我如何制作相同尺寸的图片以便我可以减去下面的图像说明
d=imread('dif5.jpg');
>> f=size(d);
>> f
f = 900 1200 3
g=ndims(d);
>> g
g = 3
>> h=imread('dif4.jpg');
>> j=size(h);
>> j
j = 363 484 3
>> k=ndims(h);
>> k
k = 3
答案 0 :(得分:0)
你必须resample图像;信号处理工具箱包含一个实现 - 也可能是针对图像的现成功能。
脱离我的头顶(尚未测试):
a = resample(f, 900, 363)'; %% should produce 1200 x 363 x 3 (transposed) image
b = resample(b, 1200, 484)'; %% produces 363 x 484 x 3 image
c = b - h; %% diff of the resampled image and the smaller image
还可以使用implementations双线性,双三次等仅使用标准函数:
答案 1 :(得分:0)
这是设计imresize
的工作。
d = imread('dif5.jpg'); % 900 x 1200 x 3
h = imread('dif4.jpg'); % 363 x 484 x 3
dh = imresize(h,[size(d,1) size(d,2)],'bicubic'); % or 'linear', etc.
diffImg = dh - d; % 900 x 1200 x 3