Solucionado (ver solução)
Solucionado
(ver solução)
2
respostas

Fantástico! Mas preciso de uma ajuda!

Essa aula sobre a relação entre média, mediana e moda vai me quebrar um galho, porém preciso de uma ajuda, se possível. Preciso implementar um algoritmo de segmentação de imagem baseado na técnica de Bacia Hidrográfica (Watershed). Uma das broncas era definir os limiares da inundação para definir os segmentos. Vi com essa aula que posso tentar um primeiro ensaio utilizando os valores da média, mediana e moda automaticamente, sem precisar ficar chutando valor. A pergunta é: Como transformo um array do NumPy de duas dimensões (a imagem) num dataframe para usar o mean(), median() e mode() para determinar os níveis de cinza para a inundação da bacia hidrográfica?

2 respostas
solução!

Oii Franco, tudo certo?

Seu problema pode ser resolvido com o comando pd.DataFrame. Ele é um comando do Pandas, então você vai precisar importar a biblioteca também! Vou deixar um exemplo de código onde você também define o nome das colunas pra que possa manipular melhor o Data Frame.

import pandas as pd

df = pd.DataFrame(numpy_array, 
             columns=['Coluna1', 
                      'Coluna2'])
  • df = variável criada para armazenar o banco de dados

  • numpy_array = seu array 2D

  • Coluna1 e Coluna2 = nome de cada coluna

Aqui na plataforma temos alguns cursos com Pandas, se quiser dar uma olhada, dois deles são: Python Pandas e Pandas: Formatos diferentes de entrada e saída (IO).

Se precisar de mais alguma coisa estou por aqui, ok?

Bons estudos ^^

Blz! Obrigado!