Olá, tive um erro ao executar esse código:
DICIONARIO_NOME = 'dicionario.csv'
dados_treinamento = ['Aula/Treinamento/positivos/', 'Aula/Treinamento/negativos']
# Rotina para criação do dicionario de palavras virtuais
descritores = np.empty((0,128), dtype=np.uint8)
for caminho in dados_treinamento:
for arquivo in arquivo_diretorio(caminho):
sift_descritor = get_SIFT_descritores(os.path.join(caminho,arquivo))
descritores = np.append(descritores, sift_descritor, axis=0)
img_representacao = PacoteDePalavras()
img_representacao.gerar_dicionario(descritores)
img_representacao.salvar_dicionario('Aula/', DICIONARIO_NOME)
O erro foi esse:
---------------------------------------------------------------------------
ValueError Traceback (most recent call last)
<ipython-input-25-b5df7f859b5a> in <module>()
13
14 img_representacao = PacoteDePalavras()
---> 15 img_representacao.gerar_dicionario(descritores)
16 img_representacao.salvar_dicionario('Aula/', DICIONARIO_NOME)
2 frames
/usr/local/lib/python3.6/dist-packages/sklearn/utils/validation.py in check_array(array, accept_sparse, accept_large_sparse, dtype, order, copy, force_all_finite, ensure_2d, allow_nd, ensure_min_samples, ensure_min_features, warn_on_dtype, estimator)
584 " minimum of %d is required%s."
585 % (n_samples, array.shape, ensure_min_samples,
--> 586 context))
587
588 if ensure_min_features > 0 and array.ndim == 2:
ValueError: Found array with 0 sample(s) (shape=(0, 128)) while a minimum of 1 is required.