Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
INFORME DE LABORATORIO 1
Transformaciones de Intensidad
FACULTAD DE INGENIERIAS
DEPARTAMENTO INGENIERIA ELECTRNICA
Angie Paola Pachn Pachn
e-mail: apachonp@libertadores.edu.co
Paola Andrea Russi Gutirrez
e-mail: parussig@libertadores.edu.co
Daniel Hernandez
RESUMEN
En el presente informe se har un varios algoritmos que tratan sobre transformaciones de intensidad, entre los cuales esta
negativo de la imagen y logaritmo. Al aplicar esta transformacin se manipula la imagen logrando acabados especiales.
INTRODUCCIN
OBJETIVOS
Crear los algoritmos que permiten realizar
negativo de una imagen.
Crear algoritmo que permita observar el Figura 1. imagen que en lectura.
logaritmo de una imagen.
Aplicar los algoritmos a las imgenes que Dentro del cdigo de negativo de la imagen, las lneas de
libremente se escogen y comprobar los cdigo mas importantes son:
for i in range (f):
resultados al ejecutar el cdigo.
for j in range(c):
t[i, j] = 255 - img[i, j]
DESARROLLO las que se encargan de restar de cada pixel 255 siendo
el 255 pixel de tono negro.
NEGATIVO DE LA IMAGEN
x=cv2.imread('C:\Users\TOSHIBA\Documents\H
ERMOSA\DSP2\luna.jpg')
i
1
.
LOG IMAGEN
g=np.log(1+f1)
ANEXOS
import math
import numpy as np
import matplotlib.pyplot as plt
import cv2
#-------------------------#
#--Lectura De La Imagen --#
#-------------------------#
x=cv2.imread('C:\Users\TOSHIBA\Documents\H
2
.
ERMOSA\DSP2\luna.jpg') -----------#
#-----------------------------------------
-------------# f1 = np.double(f11)
#--la siguientes cambia a escala de grises f0= np.zeros(f1.shape, np.double)
la imagen --# g=np.log(1+f1)
#----------------------------------------- g1 = cv2.normalize(g, f0, 1.0, 0.0,
-------------# cv2.NORM_MINMAX)
img = cv2.cvtColor(x, cv2.COLOR_BGR2GRAY) g1.shape,g1.dtype
plt.imshow(img, cmap='gray')
plt.xticks([]), plt.yticks([]) plt.imshow(g1)
plt.show() plt.imshow(g1, cmap= 'gray')
#------------------# plt.xticks([]),plt.yticks([])
#--creando matriz--# plt.show()
#------------------#
f=np.size(img,0)
c=np.size(img,1)
t= np.zeros((f, c), dtype=np.uint8)
for i in range (f):
for j in range(c):
t[i, j] = 255 - img[i, j]
#----------------------------------------#
#--la muestra la imagen final negativo---#
#----------------------------------------#
plt.imshow(t)
plt.imshow(t, cmap= 'gray')
plt.xticks([]),plt.yticks([])
plt.show()
import math
import numpy as np
import matplotlib.pyplot as plt
import cv2
#-------------------------#
#--Lectura De La Imagen --#
#-------------------------#
f=cv2.imread('C:\Users\TOSHIBA\Documents\H
ERMOSA\DSP2\imagen.jpg')
#-----------------------------------------
-------------#
#--la siguientes cambia a escala de grises
la imagen --#
#-----------------------------------------
-------------#
f11 = cv2.cvtColor(f, cv2.COLOR_BGR2GRAY)
plt.imshow(f11, cmap='gray')
plt.xticks([]), plt.yticks([])
plt.show()
#-----------------------------------------
-----------#
#--Manipulacion de la imagen para aplicar
logaritmo--#
#-----------------------------------------