Logo Studenta

examen de programacion

¡Estudia con miles de materiales!

Vista previa del material en texto

Pregunta:
Análize y explique que resultado retorna la siguiente función:
def my_function(image, bins):
	arr_h = np.zeros(bins, dtype=np.int64)
	rows, cols = image.shape
	for x in range(rows):
 	for y in range(cols):
 	arr_h[image[x,y]] += 1
	return arr_h
Respuesta
Esta función toma una imagen y un número de "bins" (o contenedores) como entradas y devuelve un arreglo de enteros llamado "arr_h" que contiene la frecuencia de cada tono de gris en la imagen.
pregunta:
Análize y explique paso a paso el siguiente algoritmo:
import cv2 as cv
import sys
image = cv.imread("data/Lenna_test_image.png", cv.IMREAD_GRAYSCALE)
if image is None:
 sys.exit("Couldn't read image...")
cv.imshow("Window image", image)
k = cv.waitKey(0)
if k == ord( "s" ):
 cv.imwrite ( "data/lena_grayscale.png" , image)
respuesta:
1. Importa la biblioteca cv2 como cv y la biblioteca sys.
2. Carga la imagen desde el archivo "data/Lenna_test_image.png" en escala de grises. Si no puede leer la imagen, sale del programa con un mensaje de error.
3. Muestra la imagen en una ventana llamada "Window image".
4. Espera a que se presione una tecla y asigna el valor de la tecla presionada a la variable "k".
5. Si "k" es igual al valor de la tecla "s" (que se obtiene con la función ord), entonces guarda la imagen en el archivo "data/lena_grayscale.png".
Explique paso a paso el proceso de digitalización de las imagenes: *
respusta:
La digitalización de imágenes es el proceso de convertir imágenes analógicas (como fotografías impresas o películas) en formato digital. Esto se puede hacer de varias maneras, pero aquí te presento un proceso general que puedes seguir:
1. Selecciona las imágenes que deseas digitalizar. Asegúrate de que estén limpias y en buenas condiciones antes de empezar.
2. Prepárate para escanear. Si tienes un escáner de mesa, asegúrate de que esté configurado correctamente y que tengas todos los cables necesarios conectados. Si vas a utilizar una cámara digital para escanear las imágenes, asegúrate de que esté limpia y bien iluminada.
3. Escribe un nombre para cada archivo de imagen que vayas a crear. Esto te ayudará a identificar cada archivo más tarde y te ahorrará tiempo al organizar tus imágenes digitales.
4. Escanea la imagen. Si estás utilizando un escáner de mesa, coloca la imagen en la superficie de escaneo y sigue las instrucciones del escáner para escanear la imagen. Si estás utilizando una cámara digital, coloca la imagen en una superficie plana y enfoque la cámara en la imagen.
5. Edita la imagen si es necesario. Una vez que hayas escaneado la imagen, es posible que necesites ajustar el contraste o la luminosidad o eliminar cualquier imperfección. Esto se puede hacer utilizando un software de edición de imágenes.
6. Guarda la imagen. Una vez que hayas terminado de editar la imagen, guárdala en tu computadora o en algún otro dispositivo de almacenamiento. Asegúrate de elegir un formato de archivo adecuado, como JPEG o PNG, y de asignarle un nombre apropiado al archivo.
7. Repite el proceso con cada imagen que desees digitalizar. Una vez que hayas digitalizado todas las imágenes que deseas, puedes organizarlas en carpetas o utilizar etiquetas o palabras clave para facilitar su búsqueda más tarde.
respuesta:
def my_filter(img, kernel):
 N = kernel.shape[0] 
 rows, cols = img.shape
 dst_img = img.copy()
 for x in range(N//2, rows-N//2):
 for y in range(N//2, cols-N//2):
 submatrix = img[x-N//2:x+N//2+1, y-N//2:y+N//2+1]
 dst_img[x, y] = np.sum(submatrix * kernel)
 return dst_img
El procesamiento de imágenes es el conjunto de técnicas y algoritmos que se utilizan para manipular y analizar imágenes digitales. Esto incluye cosas como mejorar la calidad de la imagen, detectar patrones o características en la imagen, o extraer información útil de la imagen.
La visión por computadora es el proceso de usar computadoras para entender y analizar imágenes y videos.
Una imagen digital es como una foto o un dibujo que se ha convertido en un formato que puede ser leído y almacenado por una computadora.
Un pixel es la unidad más pequeña de una imagen digital.

Continuar navegando