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’
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:
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
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.
This website uses cookies to improve your experience while you navigate through the website. Out of these cookies, the cookies that are categorized as necessary are stored on your browser as they are essential for the working of basic functionalities of the website. We also use third-party cookies that help us analyze and understand how you use this website. These cookies will be stored in your browser only with your consent. You also have the option to opt-out of these cookies. But opting out of some of these cookies may have an effect on your browsing experience.
Necessary cookies are absolutely essential for the website to function properly. This category only includes cookies that ensures basic functionalities and security features of the website. These cookies do not store any personal information.
Any cookies that may not be particularly necessary for the website to function and is used specifically to collect user personal data via analytics, ads, other embedded contents are termed as non-necessary cookies. It is mandatory to procure user consent prior to running these cookies on your website.
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 🙁