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.