Duvida no corte da regiao

Home Fóruns Fórum Reconhecimento Facial com Python e OpenCV Duvida no corte da regiao

Visualizando 2 posts - 1 até 2 (de 2 do total)
  • Autor
    Posts
  • #30667
    Eduardo Guimaraes
    Participante

    Professor, porque toda vez que vamos tirar uma fatia de uma regiao, ou entao, quando usamos o resize no openCV temos que fatiar ao contrario? por exemplo:

    imgFace = cv2.resize(grayFrame[y:y+h, x:x+w], (width_sample, height_sample))

    Porque o –>  grayFrame[y:y+h, x:x+w] nao comeca pelo ‘x’ ?? ——->> grayFrame[x:x+w ,y:y+h]

    #30671
    Gabriel Alves
    Moderador

    Olá Eduardo!

    Na verdade não tem um motivo exato, quem desenvolveu poderia ter feito para considerar o eixo X antes do Y nesse caso, assim como em outras ocasiões você deve observar que precisa informar o parâmetro do eixo X antes. Isso é uma característica da biblioteca ou linguagem (e até mesmo pode variar de alguma função para outra dentro da mesma biblioteca), em alguns você pode ver que o X se considera por primeiro e outros o Y.

    Embora não exista uma regra que defina que o X deva sempre ser antes nesse caso, por convenção esperamos que seja assim já que isso pode ser definido por muitos como um padrão. No próprio OpenCV por exemplo tem mais alguns detalhes que fazem ele ser um pouco diferente (ou “ao contrário”) de coisas que poderiam ser consideradas padrão também, como por exemplo o fato de carregar as imagens no canal de cor BGR e não RGB, invertendo assim o canal B (azul) e R (vermelho). Digamos que é assim pois quem desenvolveu escolheu que fosse assim, geralmente tem um motivo por trás (pode ser que acharam que fosse mais conveniente ser dessa forma) mas na verdade isso é um mero detalhe e nada impede que fosse de outro jeito também.

Visualizando 2 posts - 1 até 2 (de 2 do total)
  • Você deve fazer login para responder a este tópico.