2013-10-19 73 views
0

我有相同的尺寸,但不同的大小如何使相同大小的他們,這樣我就可以在下面減去兩個圖片是我的圖片如何製作兩張相同尺寸的圖像?

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

你必須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

+0

如果這不起作用,請嘗試首先嚐試使用一維矢量,例如,重新取樣'[1 2 3 4 5]'到3,(5)或10個元素的向量。函數'resample'也應該能夠處理矩陣,沿列重新採樣。 –

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 
+0

我試過了..但現在我得到錯誤稱爲矩陣尺寸必須同意 – mickey

+0

什麼是'尺寸(dh)'和'尺寸(d)'? – chappjc

相關問題