import cv2
# Carrega o classificador em cascata para detecção de carros
car_cascade = cv2.CascadeClassifier('./haarcascade_car.xml')
# Carrega a imagem
image = cv2.imread('./images.jpeg')
# Verifica se a imagem foi carregada corretamente
if image is None:
print("Erro: Não foi possível carregar a imagem.")
else:
# Converte a imagem para escala de cinza
gray = cv2.cvtColor(image, cv2.COLOR_BGR2GRAY)
# Detecta carros
cars = car_cascade.detectMultiScale(gray, scaleFactor=1.1, minNeighbors=3)
# Desenha retângulos ao redor dos carros detectados
for (x, y, w, h) in cars:
cv2.rectangle(image, (x, y), (x+w, y+h), (8, 255, 0), 2)
# Exibe a imagem com os carros detectados
cv2.imshow('Carros Detectados', image)
cv2.waitKey(0) # Espera até que uma tecla seja pressionada
cv2.destroyAllWindows() # Fecha a janela