0 calificaciones0% encontró este documento útil (0 votos)
7 vistas1 página
Este documento describe un programa de computación que permite leer una imagen digital en blanco y negro representada como una matriz, calcular una versión binaria de la imagen basada en un umbral de luminancia especificado por el usuario, guardar los valores de píxeles por debajo del umbral en un vector, e imprimir estadísticas como la suma del máximo y mínimo valor del vector y si el promedio de valores por debajo del umbral es un número primo. El programa debe diseñarse usando funciones y procedimientos y operarse a través de un menú.
Este documento describe un programa de computación que permite leer una imagen digital en blanco y negro representada como una matriz, calcular una versión binaria de la imagen basada en un umbral de luminancia especificado por el usuario, guardar los valores de píxeles por debajo del umbral en un vector, e imprimir estadísticas como la suma del máximo y mínimo valor del vector y si el promedio de valores por debajo del umbral es un número primo. El programa debe diseñarse usando funciones y procedimientos y operarse a través de un menú.
Este documento describe un programa de computación que permite leer una imagen digital en blanco y negro representada como una matriz, calcular una versión binaria de la imagen basada en un umbral de luminancia especificado por el usuario, guardar los valores de píxeles por debajo del umbral en un vector, e imprimir estadísticas como la suma del máximo y mínimo valor del vector y si el promedio de valores por debajo del umbral es un número primo. El programa debe diseñarse usando funciones y procedimientos y operarse a través de un menú.
Una aplicación muy interesante de las matrices es el tratamiento
digital de imágenes. Una imagen digital (en blanco y negro) se puede representar por una matriz de tamaño N*M, donde cada posición es un entero en el intervalo [0, 255] que contiene la luminancia en ese punto (0 = negro, 255 = blanco).
Realiza un programa que:
a. Permita leer una imagen desde el teclado de tamaño N*M variable.
b. Muestre por pantalla la imagen (matriz). c. Dada la imagen, calcule una imagen binaria (exclusivamente con valores 0 o 1) de forma que todos los puntos de la imagen (elementos de la matriz) con valor de luminancia superior a un umbral dado, tomarán el valor 1 y todos los que sean inferiores tomarán el valor 0, el usuario introducirá el valor umbral por teclado. d. Una vez calculada la imagen binaria, y conociendo la imagen original, guardar en un vector V[i] los valores (no coordenadas) de la imagen original que valgan 0 en la imagen binaria. e. Imprimir el vector V[i] f. Calcule la suma del menor y el mayor elemento del vector. g. Calcular la media de los valores de la matriz original que tienen un valor inferior al umbral, validar si el promedio entero es un numero primo.
Nota: El siguiente programa debe ser diseñado mediante funciones
y/o procedimientos y debe operarse mediante un procedimiento menú ():