使用在Matlab im2col
滑動窗口我已轉換的輸入圖像塊分割成柱,並再次通過使用col2im
i執行逆過程,但輸出不與輸入相同的圖像。我怎樣才能恢復輸入圖像?誰能幫幫我嗎。柱阻止使用滑動窗在MATLAB
下面是代碼
in=imread('tire.tif');
[mm nn]=size(in);
m=8;n=8;
figure,imshow(in);
i1=im2col(in,[8 8],'sliding');
i2 = reshape(sum(i1),mm-m+1,nn-n+1);
out=col2im(i2,[m n],[mm nn],'sliding');
figure,imshow(out,[]);
在此先感謝...
感謝您的迴應。問題是將圖像矩陣轉換爲塊後輸出圖像與輸入圖像相同,反之亦然。使用滑動窗口將輸入圖像(灰度強度圖像)轉換成尺寸爲8×8的塊,然後完成反向處理。通過在獨特的窗口技術中使用IM2COL&COL2IM,這是可能的。它可以在滑動窗口技術。 – user714696 2011-04-20 00:17:06
@ user714696:正如我在答覆的第一點中提到的那樣,使用滑動塊選項總會給你一個稍小的結果。原因是因爲沒有使用該技術的填充,並且使用填充是您可以將窗口中心放在邊緣點上的唯一方法。因此,如果您想要得到與輸入圖像大小相同的結果圖像,則需要使用不同的塊選項。 – gnovice 2011-04-20 02:08:21
@ user714696 - 您可以編輯問題以更好地反映您正在查找的內容。如果它的塊處理,看看| blkproc |和| blockproc | (新版本)。 – 2011-04-20 13:05:29