Opencv calcHist y calcBackProject en inglés simple


10

Empecé a experimentar con c ++ y opencv porque quiero aprender el procesamiento de imágenes.

Ahora, mi primer ejercicio es crear un detector de piel con calcHist y calcBackProject .

Pero no entiendo algunas cosas:

  • la interpretación estadística del proyecto anterior, y por qué se llama "proyecto posterior"
  • Tengo una buena comprensión de en qué rango se encuentra el parámetro calcBackProject. Pero estoy realmente atascado con los parámetros de rangos en calcHistfunción.
  • Para una mayor precisión de detección, creo que podría ser algo bueno, use la backgrojection en más niveles: en cada canal de rgb y en cada canal de hsv. Pero no sé cómo puedo combinar los diferentes resultados de calcBackProjectcanales separados de rgb y hsv.

Y creo que mi mala comprensión está causada por la falta de teoría de lo que estoy haciendo con esos 2 métodos (ver el primer punto). Así que explícame en inglés sencillo.


Yo tambien estoy muy interesado en esto. Envíame un correo electrónico y podremos hablar un poco más.
Spacey

Respuestas:


3

Vea Qué es la retroproyección en los tutoriales de openCV

Un histograma de imagen mide la distribución de color (y brillo) de los píxeles en una imagen.

Si toma una imagen e identifica una región de interés, por ejemplo. una mano y calcule el histograma de los píxeles en ese objeto.

Luego tome ese histograma y una segunda imagen y esencialmente invierta el proceso: elige los píxeles en la segunda imagen que coinciden con el histograma de la primera. Es este proceso inverso el que le da el nombre de retroproyección.

Luego supone que las áreas de la imagen en la segunda imagen que tienen la misma distribución de color que un objeto en la primera imagen son una imagen del mismo objeto (o similar).


Las respuestas deben contener una respuesta, no solo un enlace.
Endolito

@endolith: cierto, pero ¿hay algún punto en mi escritura de una larga explicación sobre cómo usar la proyección hacia atrás en opencv cuando tienen un tutorial al respecto?
Martin Beckett

"Por supuesto, enlace a otro sitio web, pero al menos debe resumir el contenido de la página a la que enlaza". meta.stackexchange.com/a/13370/130885
endolito el
Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.