ArturoEmmanuelToledoAguado / Metodos-Interpolacion

Matlab R2019b program to see the interpolation methods (Nearest, Bilinear and Bicubic).

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Introducción

Se plantea leer 3 tipos de imágenes (Paisajes, Rostros y Cosas de color uniforme), para cada tipo se deben usar 5 imágenes distintas; ampliar las imagenes y usar los 3 métodos de interpolación (nearest, bilinear y bicubic), pero antes debemos conocer:

¿Qué es el procesamiento digital de imagenes (PDI)?

PDI se puede definir como el conjunto de procesamientos que se realizan sobre una imagen digital ya sea para realizar su almacenamiento, transmisión o tratamiento.

Lectura de imágenes en matlab

Para leer una imágen en matlab se utiliza la función imread y se asigna a una variable que representara a la imágen.

imagen = imread('ruta/nombre de la imágen.extensión');

Cambiar el tamaño de una imágen

Matlab puede redimensionar una imagen mediante la funcion imresize, la imágen sera de menor tamaño que la original si el valor asignado es menor a 1, por el contrario para aumentar el tamaño, se necesita un factor de ampliación mayor que 1.

nuevaimagen=imresize(imagen,escala)

Métodos de interpolación

Al ampliar una imágen, se utiliza la interpolación para determinar los valores de estos pixeles, calculando un promedio ponderado de algún conjunto de pixeles en las proximidades de la ubicación del nuevo pixel.

De forma predeterminada, se utiliza la interpolación bicúbica, pero se pueden especificar otros metodos de interpolación o kernels (matriz predefinida que ayuda a cambiar los valores de la imágen) de interpolación; también se puede especificar un propio kernel de interpolación personalizado.

Método Descripción
nearest Interpolación del vecino más cercano; al pixel de salida se le asigna el valor del pixel en el que se encuentra el punto. No se tienen en cuenta otros pixeles
bilinear Interpolación bilineal; el valor del pixel de salida es un promedio ponderado de pixeles en la vecindad 2 por 2 más cercana
bicubic Interpolación bicúbica; el valor del pixel de salida es un promedio de pixeles en vecindad 4 por 4 más cercana

Mostrar una imágen

La función imshow permite mostrar una imágen abierta, modificada o creada desde matlab (la imagen se visualiza en una ventana de matlab)

imshow(imagen)

Guardar una imágen

Para guardar el contenido de una imagen la cual ha sido modificada o creada en matlab se utiliza la función imwrite

imwrite(variable,'nombre del arvhivo.extención')

En donde 'variable' representa la variable que contiene a la imágen, 'nombre del archivo', el nombre con el que se desea guardar seguido de un punto se indica el tipo de formato deseado

Código

About

Matlab R2019b program to see the interpolation methods (Nearest, Bilinear and Bicubic).

License:Eclipse Public License 2.0


Languages

Language:MATLAB 100.0%