Vous êtes sur la page 1sur 2

I.

INTRODUCCIN
e desea un programa que realice procesamiento digital de
imgenes en formato PG !por sus siglas en ingl"s Pi#el
Gra$ ap%. &l programa de'er de constar de dos partes( ).
Negati*o de una imagen PG. +. &cuali,aci-n lineal de una
Imagen PG.
.
/a prctica de'er constar de un men0 el cual pida al usuario
el proceso que desea reali,ar so're la imagen( o'tener su
negati*o o ecuali,arla. &l programa de'er preguntar el
nom're del arc1i*o a modificar !este arc1i*o de'e de e#istir $
estar en formato PG 2.CII%. Despu"s de la modificaci-n el
programa de'er preguntar por el nom're del nue*o arc1i*o
en donde almacenar la imagen manipulada.

/as funciones para la escritura $ lectura de arc1i*os en
formato PG permitirn leer la imagen en un arc1i*o con
dic1o formato $ cargarla en una matri, donde cada elemento
corresponde al *alor de luminancia de cada pi#el de la imagen.
&l *alor de luminancia representa el ni*el de gris3 siendo cero
el color negro $ +44 el 'lanco3 los ni*eles de grises se
encuentran linealmente distri'uidos en este rango. /a matri,
de'er ser dimensionada !por medio de malloc o calloc% para
tener el mismo tama5o que la imagen a procesar.
II. 2N6/I.I.
A. Entrada
.e introduce la opci-n de ecuali,ar o 1acer negati*o3
posteriormente se ingresa la imagen que se 'usca modificar
sin su terminaci-n3 $a que el programa solo puede usar .ra73
de esta forma se e*ita que sea ingresado cualquier otro tipo de
imgenes.
B. Salida
.e de*uel*e el arc1i*o con un nom're predeterminado .
C. Procedimiento
.e le despliega al usuario un men0 por medio del cual se
presentan las opciones de procesamiento de la imagen
posteriormente se pide el arc1i*o de la imagen para que sea
procesada3 al tener la imagen se guarda en un arreglo3 el cual
se *a a utili,ar para modificar la informaci-n de la imagen $
as8 o'tener el resultado deseado3 esto se guarda en otro arc1i*o
en el que queda la imagen modificada.
9
Introduccion tomada de la Practica ) del aestro :orge Rodr8gue,
III. P.&UDOCODIGO
.e usan ; funciones para reali,ar las tareas. Tratamos de
reali,ar cada funci-n simple con la finalidad de poder resol*er
pro'lemas con ma$or facilidad.
<ien*enida
enu
/eer !Opcion%
Negati*o!2rreglo%
&cuali,ar!2rreglo%
Guardar!2rreglo%
<ien*enida!%
=
Imprime ><ien*enido>?
Imprime >&l presente programa se reali,o por Daniel
@ernnde,3 :os" ar8a /e'oreiro $ anuel Nader.>?
Imprime >Presiona enter para continuar.>?
/ee Aaria'le? B&sta instrucci-n sir*e para esperar la
interacci-n del usuario.
C
enu!%
=
Imprime >&lige la opcion deseada>?
Imprime >)% Negati*o>?
Imprime >+% &cuali,ar>?
Imprime >DD% .alir>?
/ee Opcion?
.7itc1 Opcion $ llamar a /eer!Opcion%?
C
/eer!Opcion%
=
/ee Nom're2rc1i*o?
2'rir arc1i*o?
Recorre arc1i*o
Guardar info de arc1i*o !c1ar% en arreglo?
Cierra 2rc1i*o?
.7itc1 Opcion $ llamar a funcion!en 'ase a opcion%?
C
Negati*o!2rreglo%
=
/ee!%
Recorre arreglo
arregloEiFEGFH!arregloEiFEGFIJ)%K+44
Guardar!2rreglo%
C
&cuali,ar!2rreglo%
=
O'tener ma#imo $ m8nimo
Definir a# H L in H +44
Programaci-n 2plicada $ /a'.
PR6CTIC2 No. )
anuel Nader3 Daniel @ernnde,3 :os" ar8a /e'oreiro
Profesor( aestro :orge Rodr8gue,
)
Recorrer el arreglo
.i *alor M a#
a# H *alor
.i *alor N in
in H *alor
O'tener la pendiente
pendiente H +44O!ma#Jmin%
O'tener el *alor nue*o
Recorrer el arreglo
*alorNue*oHpendI!*alorAieGoJmin%
Guardar!2rreglo%
C
Guardar!2rreglo%
=
Guardar el arreglo a arc1i*o con terminacion Pecu
C
IA. PRU&<2.
Reali,aremos prue'as enfocndonos en los siguientes
aspectos(
Tratar de introducir opciones no *lidas !en0%.
Nom'res de arc1i*os err-neosOine#istentesOmu$
largos.
2rc1i*os con formato diferente.
A. CONC/U.ION&.
Nos parece que este programa nos puede ser mu$ 0til para
el maneGo de arreglos $ arc1i*os. Creemos que los
apuntadores $ los arc1i*os son una parte mu$ importante de
la programaci-n $ que el dominio de este tipo de 1erramientas
*a a ser 'sico para programas futuros.
+

Vous aimerez peut-être aussi