Opencv calcHist e calcBackProject em inglês simples


10

Eu comecei a experimentar c ++ e opencv por causa de eu quero aprender o processamento de imagens.

Agora, meu primeiro exercício é criar um detector de pele com calcHist e calcBackProject .

Mas eu não entendo algumas coisas:

  • a interpretação estatística do projeto de volta e por que ele é chamado de "projeto de volta"
  • eu tenho bastante boa compreensão do que varia parâmetro está em calcBackProject. Mas eu estou realmente preso com o parâmetro de intervalos em calcHistfunção.
  • Para obter mais precisão na detecção, acho que seria bom usar a backgrojection em mais níveis: em cada canal de rgb ans em cada canal de hsv. Mas eu não sei como posso combinar os diferentes resultados de calcBackProjectcanais separados de rgb e hsv.

E acho que minha compreensão não-boa é causada pela falta de teoria do que estou fazendo com esses dois métodos (veja o primeiro ponto). Então, por favor me explique em inglês simples.


Eu também estou muito interessado nisso. Envie-me um e-mail e podemos conversar um pouco mais sobre isso.
Spacey

Respostas:


3

Veja O que é projeção traseira nos tutoriais do openCV

Um histograma de imagem mede a distribuição de cores (e brilho) dos pixels em uma imagem.

Se você tirar uma imagem e identificar uma região de interesse, por exemplo. uma mão e calcule o histograma dos pixels nesse objeto.

Em seguida, pegue esse histograma e uma segunda imagem e, basicamente, inverta o processo - você escolhe os pixels na segunda imagem que correspondem ao histograma da primeira. É esse processo inverso que lhe dá o nome de retroprojeção.

Em seguida, você assume que as áreas da imagem na segunda imagem que têm a mesma distribuição de cores que um objeto na primeira imagem são uma imagem do mesmo objeto (ou similar).


As respostas devem conter uma resposta, não apenas um link.
endolith 12/03/12

@ endolith - verdade, mas há muito sentido em minha escrita uma longa explicação sobre como usar a retroprojeção no opencv quando eles têm um tutorial sobre isso?
Martin Beckett

"Por qualquer meio, vincule-se a outro site, mas você deve pelo menos resumir o conteúdo da página à qual vincula". meta.stackexchange.com/a/13370/130885
endolith
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.