Skip to content

This project applies sharpening and oversharpening to an image using assembly (x86 with MASM).

Notifications You must be signed in to change notification settings

edmobe/x86-image-convolution

Repository files navigation

x86 Assembly Image Convultion Algorithm

This algorithm sharpens and oversharpens an image using x86 MASM Assembly . The user interface is developed in GNU Octave.

Results

Original image

image

Sharpened

image

Oversharpened

image

Run instructions (in Spanish)

El presente repositorio contiene los archivos necesarios para realizar sharpening y oversharpening a una imagen utilizando ensamblador (x86 con MASM) y GNU Octave. De momento este proyecto funciona solamente en Windows y se recomienda que sea Windows 10 ya que ha sido el sistema operativo utilizado para las pruebas.

¿Cómo ejecutar el programa?

Si todavía no tiene GNU Octave instalado

  1. Descargar GNU Octave el cual se encuentra disponible en su página oficial. Luego verifique si su computador es de 32 o 64 bits y descargue el instalador correspondiente.
  2. Ejecute el instalador de Octave y siga todos los pasos de instalación.
  3. Pase al paso 4.

Si ya tiene GNU Octave instalado

  1. Abra GNU Octave.
  2. Descargue el presente repositorio en su computadora en formato .zip .
  3. Descomprima el .zip en la carpeta de su preferencia.
  4. Note que hay una carpeta llamada InputImages. Ahí debe poner todas las imágenes que guste, siempre y cuando estén en blanco y negro y tengan una dimensión menor que 3900x2200.
  5. Ejecute el script imageSharpener.m.
  6. Siga los pasos de la consola de Octave. Si tiene algún software de antivirus, es normal que reaccione ante un ejecutable desconocido. En caso de que se presente este problema, bríndele permisos al archivo desde el antivirus y finalice la ejecución.

Enlaces de interés

About

This project applies sharpening and oversharpening to an image using assembly (x86 with MASM).

Resources

Stars

Watchers

Forks

Packages

No packages published