contar estrelas de uma imagem, isso é possível com o mathematica?

Aug 27 2020

Eu queria saber se "MATHEMATICA" com a quantidade de instruções que tem tem algum para contar pontos em uma imagem, no caso estrelas, imagino comparar pixels contíguos e se eles não são marca preta 1 ou 0 senão com alguma precisão percentual. Existem algumas instruções capazes de processar uma imagem nessas condições. A preocupação vem de um documentário do telescópio hubbe, que aponta para um determinado lugar e os locutores do programa dizem que há 30 mil galáxias vistas como pontos de luz. Eu apreciaria algum exemplo. Eu anexei algumas imagens

Respostas

2 JoshuaSchrier Aug 28 2020 at 00:06

Uma solução mínima é:

img = Import["https://i.stack.imgur.com/qAfcx.jpg"]; (*first image above*)

ComponentMeasurements[
  Binarize[img],
  "Count"] // Length (*returns: 1018*)

Binarizeconverte em uma imagem em preto e branco. Existem opções para controlar o limiar.

ComponentMeasurementscom a propriedade Countretorna uma lista de regras que descrevem os componentes e o número de pixels. Em muitos casos, obtemos 1 pixel, mas existem alguns valores maiores

Length apenas determina quantas entradas estão na lista retornada, ou seja, quantos componentes.

Certamente, também se pode usar MorphologicalComponentspara uma tarefa como esta.