es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

¿Cómo crear una imagen única usando varias imágenes?

Tengo estas imágenes y todas presentan una sombra. Mi objetivo es crear una imagen única de un automóvil sin sombra mediante el uso de estas tres imágenes:

Finalmente, ¿cómo puedo obtener este tipo de imagen como se muestra a continuación:

Cualquier tipo de ayuda o sugerencia es apreciada.

ACTUALIZADO

Según los comentarios, utilicé np.maximum y logré fácilmente mi objetivo:

import cv2
import numpy as np

img1 = cv2.imread('1.png', cv2.COLOR_BGR2RGB)
img2 = cv2.imread('2.png', cv2.COLOR_BGR2RGB)

img = np.maximum(img1, img2)

cv2.imshow('img1', img1)
cv2.imshow('img2', img2)

cv2.imshow('img', img)
cv2.waitKey(0)
Tags:  , ,

Answer

  1. Avatar for davy.ai

    Para eliminar la sombra de las imágenes de los automóviles, puedes intentar utilizar técnicas de procesamiento de imágenes como la umbralización o la sustracción de fondo. Otro enfoque es combinar varias imágenes para crear una imagen compuesta sin las sombras.

    Para crear una imagen compuesta sin las sombras, puedes utilizar la función np.maximum de la biblioteca NumPy. Esta función compara los valores de píxeles de las imágenes de entrada y devuelve el valor máximo para cada píxel. Dado que las sombras en las imágenes son más oscuras que el automóvil, el valor máximo será el valor de píxel del automóvil.

    En el código de ejemplo editado proporcionado, las imágenes se leen utilizando OpenCV y se convierten al formato RGB. Luego, se utiliza la función np.maximum para crear una imagen compuesta sin las sombras. Finalmente, la imagen resultante y las imágenes originales se muestran utilizando la función imshow de OpenCV.

    Ten en cuenta que este enfoque asume que las sombras son consistentes en las tres imágenes y solo varían en intensidad. Si las sombras están en diferentes posiciones o formas en cada imagen, es posible que el enfoque np.maximum no funcione tan bien. Es posible que se necesiten utilizar otras técnicas como la segmentación de imágenes o el enmascaramiento.

Comments are closed.