imresize

Redimensiona uma imagem por um fator de escala ou para um tamanho dado.

Categoria: Graphics > Images

Sintaxe

B = imresize(A, scale)

Escala as duas dimensões por scale.

B = imresize(A, [numrows numcols])

Redimensiona para o tamanho exato; use NaN em uma entrada para manter a proporção.

B = imresize(___, method)

Escolhe a interpolação: 'nearest', 'bilinear' ou 'bicubic' (o padrão).

Descrição

'nearest' copia o pixel mais próximo e preserva os valores exatos, o que serve para imagens de rótulos e máscaras. 'bilinear' e 'bicubic' misturam pixels vizinhos e dão resultados suaves para fotografias. Como novos valores são calculados, os resultados são limitados à faixa das classes inteiras.

Argumentos de entrada

A
Imagem em tons de cinza, RGB ou binária.
scale
Fator positivo; valores abaixo de 1 reduzem a imagem.
method
Nome do método de interpolação.

Argumentos de saída

B
Imagem redimensionada, da mesma classe de A. Os tamanhos são arredondados para cima, em pixels inteiros.

Exemplo

Reduzir e ampliar

A = magic(4);
imresize(A, [2 2], 'nearest')
size(imresize(ones(10, 20), 0.5))
size(imresize(ones(10, 20), [5 NaN]))
imresize([1 2; 3 4], 2, 'nearest')
Saída
ans = 2×2

    11     8
    14     1
ans = 1×2

     5    10
ans = 1×2

     5    10
ans = 4×4

     1     1     2     2
     1     1     2     2
     3     3     4     4
     3     3     4     4

Veja também

imshow interp2 imtile