Olá, Eduardo! Tudo bem com você? Espero que sim!
Peço desculpa pela demora em responder o seu tópico.
Fico feliz em saber que você está gostando do curso e se interessando por visão computacional.
Em relação às suas perguntas:
1 - Sim, é possível obter os valores de r, g, b de cada pixel em uma imagem usando OpenCV. Para isso, você pode usar a função cv2.imread() para ler uma imagem e, em seguida, acessar os valores de r, g, b de um pixel específico. Por exemplo:
import cv2
# lê a imagem
imagem = cv2.imread('imagem.jpg')
# acessa o pixel na posição (x, y)
pixel = imagem[x, y]
# imprime os valores de r, g, b
print('Red:', pixel[2])
print('Green:', pixel[1])
print('Blue:', pixel[0])
Lembre-se que OpenCV lê as cores no formato BGR, não RGB. Portanto, o primeiro valor é o azul, o segundo é o verde e o terceiro é o vermelho.
2 - A contagem de pixels pode ser útil para várias aplicações. Por exemplo, pode ser usada para calcular a área de um objeto em uma imagem, para determinar a proporção de uma cor específica em uma imagem, entre outras coisas. No contexto de detecção de movimento, a contagem de pixels pode ser usada para determinar a quantidade de movimento. Por exemplo, se muitos pixels mudam de um frame para o próximo, isso pode indicar um grande movimento.
Sobre aprofundar seus estudos em Visão Computacional, lhe indico o seguinte livro:
Se tiver buscando algo mais acadêmico, lhe indico buscar sobre o tema em específico de seu interesse no "Google Academic". O mesmo conta com diversas produções acadêmicas, tenho certeza que encontrará alguma com o seu gosto.
Espero ter ajudado e bons estudos!
Caso este post tenha lhe ajudado, por favor, marcar como solucionado ✓.