O IA Expert Academy utiliza cookies para lhe oferecer uma melhor experiência em nosso site. Conheça nossa
política de cookies. Ao continuar a navegar no site você concorda com sua utilização. Leia
este artigo caso queira desabilitar os cookies no seu navegador.
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
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
Boa noite.
Copiei e colei o que tinha dado no erro manhattan.
Deu certo.
Obrigado.
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’
Em geral esse erro ocorre quando o caminho para a imagem é inválido
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)
Olá John! Sugiro executar o código novamente, que é erro de dimensões inválidas e pode ocorrer por alguma célula ter sido executada mais de uma vez
Olá , se eu quiser trocar em todas as partes onde você usa o matplotlib, pelo OpenCV , eu posso?
Pode sim Pedro! Só adaptar o código 🙂
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
Pedro, infelizmente não temos disponibilidade para ajudar em implementações personalizadas 🙁
Tudo Bem. Outra duvida que possuo é se vocês possuem algum arquivo haarcascade para deteccao de mascaras que possam compartilhar? c:
Não temos 🙁