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