Detector de Máscaras – Parte 4

Veja neste estudo de caso como criar um detector para saber se uma pessoa está ou não está usando máscara

Download dos recursos

Publicado em 12 de março de 2021

Recomendados para você

Detector de Máscaras - Parte 1
6:51
Publicado em 12 de março de 2021
Detector de Máscaras - Parte 2
9:17
Publicado em 12 de março de 2021
Detector de Máscaras - Parte 3
7:24
Publicado em 12 de março de 2021
Detector de Máscaras - Parte 5 (final)
10:25
Publicado em 12 de março de 2021

13 comentários em “Detector de Máscaras – Parte 4”

  1. Diego Wenceslau Pereira Neto

    Boa noite.
    Tive erro ao executar a célula:

    knn.fit(X_train, y_train)

    Retorna o erro:
    ValueError: Unknown metric manhattam. Valid metrics are [‘euclidean’, ‘l2’, ‘l1’, ‘manhattan’, ‘cityblock’, ‘braycurtis’, ‘canberra’, ‘chebyshev’, ‘correlation’, ‘cosine’, ‘dice’, ‘hamming’, ‘jaccard’, ‘kulsinski’, ‘mahalanobis’, ‘matching’, ‘minkowski’, ‘rogerstanimoto’, ‘russellrao’, ‘seuclidean’, ‘sokalmichener’, ‘sokalsneath’, ‘sqeuclidean’, ‘yule’, ‘wminkowski’], or ‘precomputed’, or a callable

    1. Olá Diego, analisando a mensagem de erro, verifica no seu código se a métrica esta digitada essa forma manhattan com ‘n’ no final.

      Fabio

  2. Julio Vitor Monteiro Marques

    Tive esse erro
    —————————————————————————
    error Traceback (most recent call last)
    in
    —-> 1 ler_imagens(dados)

    in ler_imagens(dados)
    4
    5 for arquivo in arquivos:
    —-> 6 img = cv.cvtColor(cv.imread(arquivo), cv.COLOR_BGR2GRAY).flatten()
    7 imagens.append(img)
    8

    error: OpenCV(4.0.1) C:\ci\opencv-suite_1573470242804\work\modules\imgproc\src\color.cpp:181: error: (-215:Assertion failed) !_src.empty() in function ‘cv::cvtColor’

  3. Boa noite, ao executar o método confusion_matrix obtive esse erro:

    verdadeiros_positivos, falsos_positivos, falsos_negativos, verdadeiros_negativos = confusion_matrix(y_test, predicao).ravel()
    —————————————————————————
    ValueError Traceback (most recent call last)
    in ()
    —-> 1 verdadeiros_positivos, falsos_positivos, falsos_negativos, verdadeiros_negativos = confusion_matrix(y_test, predicao).ravel()

    ValueError: not enough values to unpack (expected 4, got 1)

      1. No minuto 15:04 ela fala da funcao ‘processar_imagem’ que usa o matplot em algumas de suas linhas, mas no meu PC o OpenCV e o Matplot sao incompatíveis um com outro e por isso não consigo usar os dois ao mesmo tempo. Poderia então me ajudar a trocar? Eu tenho ideia do que por em algumas, mas não em todas, se puder me ajudar eu ficaria muito grato 😀 . Eu comentei as linhas que tem o matplot na funcao:

        def processar_imagem(pca, classificador, imagem):
        img = cv.imread(imagem)
        img_cinza = cv.cvtColor(img, cv.COLOR_BGR2GRAY)
        faces = classificador.detectMultiScale(img_cinza)
        vetores = list()
        cont = 0
        fig = plt.figure(figsize=(10,10)) ##### Quero mudar para OpenCV

        for x, y, w, h in faces:
        face_cortada = img_cinza[y:y+h, x:x+w]
        fig.add_subplot(3, 3, cont+1) ###### subplot é do matplot? Se for, quero mudar para o OpenCV
        plt.imshow(face_cortada) ####quero mudar para o OpenCV
        cont += 1
        face_cortada = cv.resize(face_cortada, (160,160))
        vetor = face_cortada.flatten()
        vetores.append(vetor)

        plt.show() ###### quero mudar para OpenCV
        return vetores

Deixe um comentário

O seu endereço de e-mail não será publicado. Campos obrigatórios são marcados com *

Esse site utiliza o Akismet para reduzir spam. Aprenda como seus dados de comentários são processados.