Instituto Politécnico Nacional
Escuela Superior de Cómputo
Visión por computadoras/Análisis de
imágenes
Actividad 3
Reporte del experimento "Operaciones
punto a punto"
Alumnos:
Gutiérrez Alanis Oscar Mauricio
Hernández Ramírez Jaciel Isaí
Profesor: Cruz Meza María Elena
Grupo: 7CM2
Índice
INTRODUCCIÓN................................................................................................... 4
OBJETIVO DE APRENDIZAJE................................................................................ 4
DESCRIPCIÓN DEL EXPERIMENTO.......................................................................4
Operaciones aritméticas:................................................................................... 5
Operaciones relacionales:................................................................................. 5
Descripción de imágenes:
Software a utilizar:
DESARROLLO DEL EXPERIMENTO.......................................................................8
Operaciones entre dos imágenes a color:
Operaciones entre una imagen a color y una a escala de grises:
Operaciones entre dos imágenes en escala de grises:
Operaciones entre una imagen binaria y una en escala de grises:
Operaciones entre una imagen binaria y una a color:
Operaciones entre dos imágenes binarias:
Obtener el negativo o inverso de una imagen.
Métodos de binarización:
EJERCICIO 2...................................................................................................... 24
REFERENCIAS................................................................................................... 25
Índice de imágenes
Figura 1(a). Imagen original 1 en color.
Figura 1(b). Imagen original 2 en color.
Figura 1(c). Imagen binaria generada a partir de la imagen en color (a).
Figura 1(d). Imagen binaria generada a partir de la imagen en color (b).
Figura 1(e). Imagen en escala de grises generada a partir de la imagen (a).
Figura 1(f). Imagen en escala de grises generada a partir de la imagen (b).
Figura 2. software "Image Processing Laboratory".
Figura 3. Operación suma entre 2 imágenes a color...........................................9
Figura 4. Operación multiplicación entre 2 imágenes a color..............................9
Figura 5. Operación resta entre 2 imágenes a color............................................9
Figura 5. Operación AND entre 2 imágenes a color...........................................10
Figura 6. Operación OR entre 2 imágenes a color............................................10
Figura 7. Operación XOR entre 2 imágenes a color...........................................10
Figura 7 Operación suma entre imagen a color y escala de grises...................11
Figura 8 Operación multiplicación entre imagen a color y escala de grises......11
Figura 9 Operación resta entre imagen a color y escala de grises....................12
Figura 10 Operación AND entre imagen a color y escala de grises...................12
Figura 12 Operación XOR entre imagen a color y escala de grises...................13
Figura 13 Operación suma entre 2 imágenes a escala de grises......................13
Figura 14 Operación multiplicación entre 2 imágenes a escala de grises.........14
Figura 15 Operación resta entre 2 imágenes a escala de grises.......................14
Figura 16 Operación AND entre 2 imágenes a escala de grises........................14
Figura 17 Operación OR entre 2 imágenes a escala de grises..........................15
Figura 18 Operación XOR entre 2 imágenes a escala de grises........................15
Figura 19 Operación suma entre imagen binaria y escala a grises...................16
Figura 21 Operación resta entre imagen binaria y escala a grises....................16
Figura 22 Operación AND entre imagen binaria y escala a grises.....................17
Figura 23 Operación OR entre imagen binaria y escala a grises.......................17
Figura 24 Operación XOR entre imagen binaria y escala a grises.....................17
Figura 25 Operación suma entre imagen binaria y a color................................18
Figura 26 Operación multiplicación entre imagen binaria y a color...................18
Figura 27 Operación resta entre imagen binaria y a color.................................19
Figura 28 Operación AND entre imagen binaria y a color..................................19
Figura 29 Operación OR entre imagen binaria y a color....................................19
Figura 30 Operación XOR entre imagen binaria y a color..................................20
Figura 31 Operación suma entre 2 imágenes binarias......................................20
Figura 32 Operación multiplicación entre 2 imágenes binarias.........................21
Figura 33 Operación resta entre 2 imágenes binarias.......................................21
Figura 34 Operación AND entre 2 imágenes a binarias.....................................21
Figura 35 Operación OR entre 2 imágenes a binarias.......................................22
Figura 36 Operación XOR entre 2 imágenes binarias........................................22
INTRODUCCIÓN
En esta actividad podremos observar los resultados y el procedimiento de los ejercicios
prácticos usando la herramienta de PDI ("Image Proccessing Lab") con el objetivo de
aplicar ciertas operaciones y algunas técnicas de PDI a imágenes binarias, en color y en
niveles de gris y así se poder descubrir el funcionamiento de cada uno de los métodos y
técnicas que se utilizaran en los distintos ejercicios, además de poder descubrir más a
fondo sobre lo que compone y construye a una imagen así como algunas de sus
características que podremos manipular.
Sabemos la importancia de las en la actualidad y aún más importantes como hacer ciertas
operaciones con ellas para poder obtener la combinación de algunos colores en una
imagen deseada, así como poder saber y comprender el funcionamiento de estas que es
importante para la realización de la correcta utilización de esta.
OBJETIVO DE APRENDIZAJE
Redactar un informe describiendo el análisis de los efectos que arroja una técnica de
operación punto a punto al aplicarse sobre una imagen o entre imágenes en color, en
grises o binarias.
DESCRIPCIÓN DEL EXPERIMENTO
El experimento tiene como objetivo analizar los efectos de distintas técnicas de
procesamiento digital de imágenes (PDI) aplicadas a imágenes binarias, en niveles de gris
y en color, mediante operaciones de punto a punto. Las operaciones se llevarán a cabo
utilizando el software "Image Processing Lab" proporcionada en clase.
Se seleccionarán varias combinaciones de imágenes (binaria-binaria, binaria-grises,
binaria-color, grises-color), para realizar sobre ellas diferentes operaciones aritméticas y
relacionales, así como técnicas de modificación de la imagen. Estas combinaciones
permitirán estudiar cómo las técnicas de PDI afectan imágenes de diferente naturaleza y
características.
Las operaciones realizadas son:
Operaciones aritméticas:
Suma:
Las aplicaciones de esta operación son:
Aclarar el color a una imagen: sumándole una constante.
Reducir ruido: dadas varias imágenes de un mismo objeto, se realiza un promedio
de estas para suavizar el ruido. [1]
Multiplicación:
Las aplicaciones de esta operación son:
Aclarar u oscurecer imágenes.
Superponer imágenes. [1]
Resta:
Las aplicaciones de esta operación son:
Eliminar información estática de una cámara de vigilancia.
Se utiliza en aplicaciones médicas con elementos radiactivos
Obtener la derivada temporal de la intensidad de un píxel: flujo óptico.
Para oscurecer imágenes: al restarle una constante. [1]
Operaciones relacionales:
OR: Toman dos imágenes y dan como salida una tercera imagen, cuyos valores de los
píxeles son los de la primera imagen a los que se les ha realizado la operación OR con
los correspondientes de la segunda. [1]
La imagen puede estar en blanco y negro. O escala de grises; los valores se convierten a
binario, se construye la tabla de verdad píxel a píxel y se realiza el OR. [1]
AND: Los valores de los píxeles son los de la primera imagen a los que se les ha
realizado la operación AND con los correspondientes de la segunda. La imagen puede
estar en blanco y negro. O escala de grises; los valores se convierten a binario, se
construye la tabla de verdad píxel a píxel y se realiza el AND. [1]
XOR: En la salida de la tercera imagen, los valores de los píxeles son los de la primera
imagen a los que se les ha realizado la operación XOR con los correspondientes de la
segunda. También puede realizarse entre una imagen y una constante. [1]
Modificación de las imágenes:
Imagen en escala de grises: Una imagen en escala de grises es aquella que tiene el
mismo valor para cada canal. Las imágenes en escala de grises solo tienen colores de
tonos grises. [2]
Binarización y umbralización: Se aplican dos técnicas diferentes para convertir las
imágenes en binarias:
Método de Otsu: Un algoritmo automático que calcula un umbral óptimo para separar los
píxeles de la imagen en dos clases (blanco y negro). [2]
Método manual: En este caso, el umbral fue definido manualmente para segmentar la
imagen, con el fin de analizar cómo afecta la elección del umbral al resultado. [2]
Descripción de imágenes:
Se tienen dos imágenes en color (a, b) con su correspondiente transformación binaria (c,
d) y conversión a escala de grises (e, f). Las imágenes muestran la comparación entre
diferentes métodos de procesamiento de imágenes resaltando el efecto de las técnicas
aplicadas.
Figura 1(a). Imagen original 1 en color. Figura 1(b). Imagen original 2 en color.
Figura 1(c). Imagen binaria Figura 1(d). Imagen binaria
generada a partir de la imagen en generada a partir de la imagen en
color (a) color (b)
Figura 1(e). Imagen en escala de Figura 1(e). Imagen en escala de
grises generada a partir de la grises generada a partir de la
imagen (a) imagen (a)
Software a utilizar:
Las imágenes originales fueron redimensionadas a 500x500 píxeles, el valor del threshold
para la binarización fue de 100. Todos estos procesos, incluyendo la transformación de
imágenes binarias y en escala de grises se realizaron en el software "Image Processing
Laboratory".
Figura 2. software "Image Processing Laboratory".
DESARROLLO DEL EXPERIMENTO
Operaciones entre dos imágenes a color:
A las imágenes (figura 1(a) y 1(b) ) se le realizaron de seis diferentes operaciones punto a
punto, entre las que se encuentran las operaciones aritméticas (suma, multiplicación y
resta) y las operaciones lógicas (AND, OR, y XOR). En la suma, los valores de los píxeles
se combinan, generando un aumento en el brillo de la imagen. En la multiplicación, las
zonas más brillantes se intensifican mientras que las áreas oscuras permanecen casi
igual. La resta muestra las diferencias entre las dos imágenes, destacando los elementos
que no son comunes. En cuanto a las operaciones lógicas, el AND genera una imagen en
la que solo las áreas comunes son visibles. El OR combina las áreas visibles de ambas
imágenes. Por último, el XOR resalta las diferencias exclusivas entre las dos imágenes,
haciendo más notorio las zonas en las que los colores cambian.
Figura 3. Operación suma entre 2 imágenes a color.
Figura 4. Operación multiplicación entre 2 imágenes a color.
Figura 5. Operación resta entre 2 imágenes a color.
Figura 6. Operación AND entre 2 imágenes a color.
Figura 7. Operación OR entre 2 imágenes a color.
Figura 8. Operación XOR entre 2 imágenes a color.
Operaciones entre una imagen a color y una a escala de grises:
Con las imágenes (figura 1(a) y 1(e)), también se aplicaron diversas operaciones entre
una imagen a color y una imagen en escala de grises. Se realizaron las mismas
operaciones aritméticas (suma, multiplicación y resta) y operaciones lógicas (AND, OR,
XOR). En la suma, se observa cómo los valores de los píxeles en la imagen en color son
afectados por la escala de grises, lo que produce un incremento de luminosidad en
algunas áreas. La multiplicación resalta los píxeles donde, tanto la imagen en color y la
de escala de grises, presentan valores altos, dejando las zonas oscuras sin cambios. La
resta resalta las diferencias de intensidad entre la imagen a color y la de escala de grises,
revelando elementos únicos de cada una. En cuanto a las operaciones lógicas, el AND
conserva las áreas en las que ambos conjuntos de valores tienen mayor visibilidad,
mientras que el OR combina las áreas visibles de ambas imágenes. Finalmente, el XOR
muestra las áreas donde los píxeles de la imagen a color y de escala de grises no
coinciden, resaltando las diferencias más notables entre ambas.
Figura 9. Operación suma entre imagen a color y escala de grises.
Figura 10. Operación multiplicación entre imagen a color y escala de grises.
Figura 11. Operación resta entre imagen a color y escala de grises.
Figura 12. Operación AND entre imagen a color y escala de grises.
Figura 13. Operación OR entre imagen a color y escala de grises.
Figura 14. Operación XOR entre imagen a color y escala de grises.
Operaciones entre dos imágenes en escala de grises:
Con las imágenes (figura 1(e) y 1(f)),también se realizaron las operaciones
aritméticas (suma, multiplicación y resta) y operaciones lógicas (AND, OR y
XOR). En la suma, los valores de los píxeles de ambas imágenes se combinan,
resultando en una imagen más brillante, especialmente en las áreas donde
ambas imágenes presentan tonos claros. La multiplicación intensifica los
píxeles donde ambas imágenes tienen valores altos, manteniendo las áreas
oscuras sin alteraciones. En la resta, las diferencias en los valores de brillo
entre las dos imágenes se hacen más evidentes, resaltando los detalles únicos
de cada una. En el AND se conservan únicamente las áreas donde ambos
conjuntos de píxeles tienen valores significativos, lo que tiende a oscurecer la
imagen si los valores no coinciden en las dos imágenes. El OR combina las
áreas visibles de ambas imágenes, lo que genera una imagen más brillante al
considerar los valores más altos de cada píxel. Finalmente, el XOR resalta las
diferencias entre las dos imágenes en escala de grises, mostrando claramente
las zonas donde los valores de los píxeles no coinciden.
Figura 13 Operación suma entre 2 imágenes a escala de grises.
Figura 14 Operación multiplicación entre 2 imágenes a escala de grises.
Figura 15 Operación resta entre 2 imágenes a escala de grises.
Figura 16 Operación AND entre 2 imágenes a escala de grises.
Figura 17 Operación OR entre 2 imágenes a escala de grises.
Figura 18 Operación XOR entre 2 imágenes a escala de grises.
Operaciones entre una imagen binaria y una en escala de grises:
Con las imágenes (figura 1(d) y 1(e)), se realizaron las mismas operaciones punto a
punto. En la suma, los píxeles de la imagen binaria afectan los valores de la imagen en
escala de grises, lo que genera un aumento en el brillo de las áreas blancas de la imagen
binaria, mientras que las áreas negras permanecen igual. La multiplicación conserva los
detalles en las áreas donde la imagen binaria es blanca, intensificando los píxeles en la
imagen en escala de grises, y oscureciendo las zonas donde la imagen binaria es negra.
La resta resalta las diferencias entre las dos imágenes, mostrando los detalles en la
imagen en escala de grises que no coinciden con las áreas blancas de la imagen binaria.
En el AND resulta una imagen donde las zonas blancas de la imagen binaria coinciden
con los valores de intensidad de la imagen en escala de grises, resultando en una imagen
con zonas oscuras en las áreas donde la imagen binaria es negra. El OR combina las
áreas blancas de la imagen binaria con las tonalidades de la imagen en escala de grises,
lo que produce una imagen más brillante. Por último, el XOR resalta las diferencias entre
las dos imágenes, mostrando las zonas donde los píxeles de la imagen binaria no
coinciden con los tonos de la imagen en escala de grises.
Figura 19 Operación suma entre imagen binaria y escala a grises.
Figura 20 Operación multiplicación entre imagen binaria y escala a grises.
Figura 21 Operación resta entre imagen binaria y escala a grises.
Figura 22 Operación AND entre imagen binaria y escala a grises.
Figura 23 Operación OR entre imagen binaria y escala a grises.
Figura 24 Operación XOR entre imagen binaria y escala a grises.
Operaciones entre una imagen binaria y una a color:
Con las imágenes (figura 1(d) y 1(a)), se aplicaron las mismas operaciones aritméticas
(suma, multiplicación y resta) y las operaciones lógicas (AND, OR, XOR). En la suma, los
píxeles de la imagen binaria influyen sobre la imagen a color, resultando en una imagen
donde las áreas blancas de la imagen binaria incrementan la luminosidad de los colores
en la imagen a color. La multiplicación destaca las áreas de la imagen a color donde
coinciden los píxeles blancos de la imagen binaria, dejando las áreas negras de la imagen
binaria sin cambios. La resta elimina las áreas donde los píxeles blancos de la imagen
binaria coinciden con la imagen a color, mostrando las diferencias de intensidad y
eliminando colores en ciertas zonas. En el AND se conservan únicamente las áreas
donde los píxeles blancos de la imagen binaria coinciden con los colores de la imagen a
color, resultando en una imagen más oscura donde los colores son menos intensos. El
OR combina las áreas visibles de ambas imágenes, lo que genera una imagen más
brillante al combinar los colores de la imagen a color con las áreas blancas de la imagen
binaria. Finalmente, el XOR resalta las diferencias entre la imagen binaria y la imagen a
color, mostrando las áreas donde los píxeles no coinciden.
Figura 25 Operación suma entre imagen binaria y a color.
Figura 26 Operación multiplicación entre imagen binaria y a color.
Figura 27 Operación resta entre imagen binaria y a color.
Figura 28 Operación AND entre imagen binaria y a color.
Figura 29 Operación OR entre imagen binaria y a color.
Figura 30 Operación XOR entre imagen binaria y a color.
Operaciones entre dos imágenes binarias:
Finalmente, a las imágenes binarias (figura 1(d) y 1(f)) se les realizaron las mismas
operaciones punto a punto. En la suma, los píxeles blancos de ambas imágenes se
combinan, resultando en una imagen donde las áreas iluminadas aumentan su visibilidad,
mientras que las áreas negras permanecen sin cambios. En la multiplicación, las áreas
blancas que coinciden en ambas imágenes permanecen visibles, mientras que las áreas
oscuras y las diferencias entre ambas imágenes desaparecen. La resta muestra las
diferencias entre las dos imágenes, eliminando las áreas comunes y resaltando las que no
coinciden, lo que permite ver las diferencias entre las imágenes.
En cuanto a las operaciones lógicas, el AND genera una imagen donde solo las áreas
blancas comunes a ambas imágenes permanecen visibles, reduciendo las áreas
iluminadas. El OR, por el contrario, combina todas las áreas blancas de ambas imágenes,
resultando en una imagen más brillante en las zonas que contienen al menos un píxel
blanco. Por último, el XOR resalta las diferencias entre las dos imágenes, mostrando
únicamente las áreas donde los píxeles no coinciden.
Figura 31 Operación suma entre 2 imágenes binarias.
Figura 32 Operación multiplicación entre 2 imágenes binarias.
Figura 33 Operación resta entre 2 imágenes binarias.
Figura 34 Operación AND entre 2 imágenes a binarias.
Figura 35 Operación OR entre 2 imágenes a binarias.
Figura 36 Operación XOR entre 2 imágenes binarias.
Obtener el negativo o inverso de una imagen.
El software "Image Processing Lab", tiene en el panel superior, en el apartado de “colors”
la opción de “negative image”, lo que resulta en automático el cambio del color a nuestras
imágenes, en este caso la figura 1(a).
Figura 37. Imagen con colores negativos.
Métodos de binarización:
Realiza la binarización u operador umbral (método de otsu y manualmente obteniendo un
umbral promedio conforme el histograma de la imagen).
El software "Image Processing Lab", tiene en el panel superior, en el apartado de “colors”
la opción de “binary”, lo que nos muestra otro menú donde destaca la barra “treshold” con
un rango de valores de 0 a 255, si el valor es cercano a 0 tiende a ser más brillosa, así
mismo, si el valor esta cercano a 255 tiende ser más obscura. Dentro de este mismo
menú, también existe el botón “otsu” con el cual nos convierte la figura 1(a) a binario en
automático.
Figura 38. Menú “Binary image form” con botón “Otsu” presionado.
Figura 40. Resultado de binarización con botón Otsu.
Figura 40. Resultado de binarización con valor 30en la barra “treshold”.
Figura 41. Resultado de binarización con valor 230 en la barra “treshold”.
EJERCICIO 2
¿El resultado obtenido visualmente es el mismo entre la operación
SUMA y la OR?
No la operación nos da resultados visualmente diferentes, ya que la suma puede llevar a
la saturación de los colores ya que agrega los pixeles, y en la OR aplica la operación de
bit a bit en los valores de los pixeles que no incrementa como la suma ya que en la suma
se notan más brillantes en algunas áreas.
¿El resultado de operar la MULTIPLICACIÖN y el operador AND provee
el mismo resultado?
No ya que la multiplicación hacer que los valores de pixeles multipliquen sus intensidades
por así decirlo, y si uno de los valores es cero el resultado será cero, y en el operador
AND realiza la operación bit a bit entre los pixeles de las dos imágenes ya que si ambos
bits son 1 o sin cualquiera de los bits son 0, esto hace que los resultados visuales sean
diferentes con la multiplicación es una atenuación gradual y con AND siendo más brusco.
¿Cuál es el otro método para obtener el negativo de una imagen y
estos proveen el mismo resultado?
Uno de los métodos clásicos para obtener el negativo es restar cada valor del píxel de
valor máximo (en una imagen de 8 bits, 255) lo cual nos invierte los colores, otro método
es utilizar un operador NOT a nivel de bits, que invierte los bits de cada valor del pixel.
¿Cuál es la diferencia entre el operador umbral con el método de Otsu
y manualmente?
Sabemos que en método otsu el umbral se calcula automáticamente en ocasiones
buscando minimizar la intra-clase separando los pixeles en dos grupos clase de fondo y
clase de objeto, el umbral manual, el usuario puede seleccionar el valor umbral que
decida, así como los pixeles que se consideran parte del objeto o del fondo lo que no es lo
mejor si no es el de manera adecuada.
CONCLUSIONES
Por los ejercicios realizados anteriormente podemos concluir que las operaciones
aritméticas como las suma, multiplicación y las loicas OR Y AND sobre la imágenes
producen resultados visuales distintos, siendo las primeras más útiles para poder ajustar
el brillo y contraste, mientras que la segundas es más efectiva para poder segmentar o
que ciertas partes provoquen otro resultado, ya que estuvimos viendo como el resultado
del negativo de una imagen pueden ser similares ya sea el método que se tome, así
mismo analizamos el método otsu, que este minimiza la varianza intra-clase y demuestras
ser una técnica óptima para poder detectar automáticamente el umbral de segmentación,
su eficacia dependerá de la claridad em la separación entre el fondo el objeto siendo
menos preciso en situaciones complejas o con iluminación muy clara, así como esta
aprendimos varias técnicas al hacer los ejercicios y pruebas con la mayoría de las
imágenes que se implementaron además de poder ver como es el resultado de las
operaciones.
REFERENCIAS
[1] E. Alegre Gutiérrez, et al., Procesamiento digital de imagen:
Fundamentos y prácticas con MATLAB. León, España: Universidad de
León, Secretariado de Publicaciones y Medios Audiovisuales, 2003.
Disponible en: Microsoft Word - [Link] ([Link])
[Accedido: 25-sep-2024].
[2] R. Greyrat, "Binarización de imágenes digitales utilizando el método
Otsu en MATLAB," Barcelona Geeks, 5 de julio de 2022. [En línea].
Disponible en: [Link]
digitales-utilizando-el-metodo-otsu-en-matlab/. [Accedido: 25-sep-2024].