2017-04-07 151 views
0

我想要大小爲20x20的像素,但是當我從MNIST導入它時,它的像素是28x28。我如何將它轉換爲20x20像素在Matlab中?如何將28x28像素圖像調整爲20x20像素?

+0

是否因爲一些可以裁剪的填充而變大?你可以調整它的大小,但如果你這樣做的話,你將會失去很多信息。插值只會破壞你的圖像。 – beaker

回答

3

基於Matlab的文檔,你可以使用下面的imresize語法是:

B = imresize(A, [20 20]) 
+0

這是針對單張圖片,我想爲MNIST數據集做 –

+0

只需循環播放數據集中的所有圖片? – m7913d

1

有兩個可能的事情可以做:

1)裁剪圖像:你會丟失信息如果您確定要刪除的數據是噪音並且未來不需要,請使用此圖像。

I = imcrop(Image,[Coordenates Rectangle]); 

2)調整:有用於採樣或者基於局部或整體信息上採樣圖像型動物的方法。

J = imresize(Image, factor or [new dimensions], 'method'); 

可用的方法是:

  1. '最近的'
  2. '雙線性'
  3. '雙三次'(值可以是從原始數據的diferent範圍)
+0

這是爲單個圖像,我想爲MNIST數據集做。 –

相關問題