Practica04
facultad de ingeniería mecánica y eléctrica
Laboratorio de Sistemas de Visión
Práctica 4: Blanco y Negro
M.I. Dante Ferreyra Méndez
Cristian JazielDorantes Cruz
1445985
Brigada
307
Miércoles
N1
Noviembre 2014, Cd. Universitaria, San Nicolás de los Garza, Nuevo León
Introducción
El objetivo de ésta práctica es realizar un escaneo y posteriordescolorado de una imagen; en otras palabras, lograr que una imagen normal a color, pase a ser una imagen a blanco y negro. Esto es lo mismo que convertir los pixeles de color RGB a negro, todo esto con elfin de posteriores usos para las siguientes prácticas.
Contenido
El macro para decolorar una imagen se trata del siguiente código
{
showStatus("Decolorado de imagen en progreso...");
Width =getWidth();
Height = getHeight();
for (y=0; y
if (y%20==0) showProgress(y, Height);
for (x=0; x
// Extrae los valores de las componentes RGB del Pixel.
PixelValue= getPixel(x,y); // Regresa el valor de un pixel (en x,y).
Red_C = (PixelValue>>16)&0xff; // Extrae byte rojo (bits 23-17)
Green_C = (PixelValue>>8)&0xff; // Extrae byte verde (bits 15-8)
Blue_C= PixelValue&0xff; // Extrae byte azul (bits 7-0)
if (Red_C > 220 && Green_C > 220 && Blue_C > 220 )
{
Colour_Set = 255; // Como el valor del pixel resulto estar entre los rangos de color blanco,el pixel se establecerá como blanco digital.
// Transporta el valor del color blanco hacia todas las componentes RGB y así formar el
// valor de blanco digital (255, 255, 255).
B_Component =Colour_Set;
GB_Component = (B_Component << 8) | B_Component;
RGB_Component = (GB_Component << 16) | GB_Component;
makePoint(x, y); // Crea un puntero en la selección especificada.
setPixel(x,y,RGB_Component); // Pone al valor del pixel el valor de RGB_Component.
}
else
{
// Transporta el valor del color negro hacia todas las componentes RGB y así formar el
// valor de negro digital (0, 0,...
Regístrate para leer el documento completo.