Sei sulla pagina 1di 3

.

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

El objetivo de cualquier automatizacin es poder


eficientemente y confiablemente controlan el
comportamiento del proceso. Sistemas de temperatura
son ampliamente utilizados en la vida real como en
aplicaciones industriales, ingeniera de procesos dominio
domstico (hogar, oficina), mdico y biolgico. En este
experimento se analiza el funcionamiento bsico de un
sistema de control de temperatura. Adems, debemos
entender el sistema y determinar el modelo matemtico
del proceso (funcin de transferencia).

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

En el algoritmo de cada imagen es de suma importancia


que se cargue la imagen y se ueda colocar en escala de
grises para poderla manipular en una matriz.

x=cv2.imread('C:\Users\TOSHIBA\Documents\H
ERMOSA\DSP2\luna.jpg')
i

1
.

Figura 2. Negativo de la imagen. Figura 2. Aplicando transformacin logaritmica.

LOG IMAGEN

Dentro del cdigo de negativo de la imagen, las lneas de NOTEBOOKS ANACONDA


cdigo ms importantes son:

g=np.log(1+f1)

Aplicando el logaritmo e la imagen., se debe pasar a


escala de grises y pasar esa imagen a tipo doubl
posterior se aplica logaritmo y se visualiza.

ANEXOS

#-- PROGRAMA NEGATIVO DE UNA IMAGEN --#


#integrantes
#--- ANGIE PACHON
Figura 1. Imagen en escala de grises #---PAOLA RUSSI
#---DANIEL HERNANDEZ

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()

#-- PROGRAMA TRANSFORMACION LOGARITMICA DE


UNA IMAGEN--#
#integrantes
#--- ANGIE PACHON
#---PAOLA RUSSI
#---DANIEL HERNANDEZ

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--#
#-----------------------------------------

Potrebbero piacerti anche