Alguns leitores já tinham perguntado sobre medição de área de partículas, e nesta semana um aluno de Doutorado do Curso de Genética e Melhoramento de Plantas da Universidade Estadual do Norte Fluminense me escreveu perguntando sobre medição de área foliar. Parte do trabalho dele é caracterizar espécies silvestres de maracujá, e para isso pretende medir folhas de várias especies para comparar. Lembro que isso era feito manualmente com um grid transparente que se colocava sobre cada folha e o escravo estudante bolsista tinha que contar os quadradinhos um a um. Mas isso felizmente é passado.
Tenho aqui na minha sacada-jardim algumas mudinhas de maracujá de onde tirei as três folhinhas que serão medidas neste tutorial. Como não são plantas adultas, os meus resultados não são válidos para a ciência, e sim apenas ilustrativos.
Leia antes se precisar de uma introdução ao ImageJ.
1. Obter a imagem

Folhas de maracujá.
O primeiro passo é escanear as folhas. Isto pode ser feito com qualquer scanner e qualquer interface (software) que você tenha instalado. Eu uso um scanner HP e o Gimp. No Gimp, vá em File –> Create… –> Scanner/Camera…, selecione o seu scanner e vá em frente.
Neste momento você deve decidir a resolução que vai usar. Para este exemplo escolhi a resolução mínima do meu scanner: 75 dpi. A resolução é uma opção sua, ela determina o quão precisa será sua medição, é importante anotar o valor escolhido porque ele é a escala da sua imagem, e serve para relacionar o tamanho do objeto na imagem ao tamanho no mundo real. Se você não souber a resolução que usou, não terá como calcular a área real das folhas.
Salve a imagem como .tif. Isto garante que você não perde informação quando salvar.
2. Abrir a imagem no ImageJ

Diálogo SetScale do ImageJ
Você abre a imagem como abriria em qualquer outro programa. O importante aqui é garantir que o ImageJ recebe a informação referente à escala da sua imagem. Para isso vá em Analyse –> Set Scale… Este menu abre uma janela com as informações de escala de sua imagem. No meu caso ela já abre preenchida porque o Gimp salvou a informação de resolução no arquivo Tiff. Se quiser obter a área em polegadas (que é medida de americano), é só deixar como está: 75 (ou a resolução que você usou) no primeiro campo, e os demais com valor unitário.
Para obter a área medida em milímetros (que é medida de gente), deixe a resolução no primeiro campo e mude o segundo (Known distance) para 25,4 (que é o valor de uma polegada em milímetros) e a unidade para mm.
3. Informe o que quer medir
Vá em Analyse –> Set Measurements. Isto abre uma janela com as opções de medição que o ImageJ tem disponível. Para não complicar marque a área e quaisquer outras medidas em que tiver interesse.
4. Descarte a informação de cor
É claro que você pode escanear em tons de cinza e pular este passo, mas coloco aqui para manter o tutorial completo. Converta uma imagem colorida para tons de cinza em Image –> Type –> 8-bit.
5. Binarize
Como eu tenho folhas verde-escuro sobre fundo branco, o método de threshold automático do ImageJ funciona, por isso não há motivos para complicar na segmentação. Se a sua situação é a mesma, use Process –> Binary –> Make binary. Se você não tem esta sorte dê uma olhada no artigo sobre threshold e, se não der certo, procure outros métodos de segmentação.
6. Corrija
Minhas folhas tinham pontinhos brancos, que apareceram como pequenos buracos na imagem segmentadas. Tem solução e é fácil: Process –> Binary –> Fill Holes.

Estágios de processamento da imagem.
7. Analise
Tudo pronto, agora o só mais uns clicks: Analyze –> Analyze Particles… As caixas Display Results e Clear Results devem estar marcadas (mais sobre este diálogo neste tutorial). Se você escolher Show: Outlines, vai ver um desenho de suas folhinhas numeradas. A janela de resultados exibe a área de cada uma das três.

Imagem com o contorno das folhas (esquerda) e janela de resultados (direita).
8. Salve os resultados
Na janela de resultados você encontra um menu File –> Save as… que salva os resultados como tabela do Excel. Eu abri direto no BrOffice, sem problemas.
É isso…
Este é um processo de medição que pode ser usado para qualquer coisa – folhas, flores, células, asas de morcego, escamas de peixe, chapinhas de metal e o que sua imaginação permitir.
O importante é ter uma imagem com a escala conhecida e possível de ser segmentada.
Gostou deste? Se você é pesquisador e acha que pode usar processamento de imagens para facilitar alguma tarefa de escravo, entre em contato. Pode ser que a solução seja mais simples do que você imagina.



Olá,
Como medir o diametro de pequenas esferas (micras)??? e se algumas delas estao superpostas?
Abraços
Obrigado
Esteban
Olá
Consegui fazer as medidas perfeitamente com o tutorial. Porém, algumas folhas tornam praticamente impossível a geração de imagens via Scanner (resíduos, espinhos..etc). Se puder escrever um tutorial ensinando como adquirir imagens com Câmera digital seria bacana. Para cálculo de dano de uma folha?(Herbivoria)Tem como fazer uma projeção caso a folha esteja apenas pela metade? Como ficaria se a distância do objeto e da câmera fosse alterada (30 cm por exemplo) e a resolução?
Obrigado pela ajuda.
Olá Esteban,
Bom, quanto ao tamanho (micras), você não deve ter dificuldades por causa dele desde que use um bom microscópio. Você deve capturar a imagem de forma que cada esfera fique com pelo menos uns 20 pixels. Dependendo o equipamento que você tem, pode ter problemas em determinar a escala… mas estou preparando um tutorial sobre isso. Mais uma semana, acho.
Para separar as esferas sobrepostas, precisa usar o método watershed; e para medir os diâmetros, use a medida “ferret’s diameter” do ImageJ.
Essa é outra boa ideia para um tutorial, por isso se a explicação acima não foi suficiente, aguarde mais uns dias, que estou trabalhando nisso.
E obrigada pela visita, até mais!
Olá, Frederico,
ótima ideia. Já pensei em um modo de captar com câmera digital, vou escrever, sim.
Quanto a reconstituir a folha para estimar o dano, é mais complicado. Consigo pensar em um modo de fazer à mão, pintando a parte que você acha que falta, e depois comparando com a área da folha. Mas fazer com que o computador decida sozinho quanto está faltando, exige um algoritmo mais sofisticado. Não conheço nenhum que faça isso… o motivo? Dê uma passada neste post…
Até mais, e obrigada pela visita!
Olá, estou tendo problemas com o ImageJ e gostaria de saber se alguém poderia ajudar-me. Sigo os procedimentos normalmente do tutorial, mas na última etapa, quando clico em Analyze particles e show outlines, o contorno das folhas fica todo pontilhado e elas não ficam numeradas. Além disso, na janela de resultados aparecem dezenas de áreas, mesmo eu escaneando somente 9 ou 10 folhas por vez. Não sei o que estou fazendo de errado. Agradeço muito a ajuda e compreensão de todos, pois faço este trabalho para o meu TCC. Abraços,
João Vicente.
Gabriela,
parabéns pelo tutorial. Estou agauardando um de medição de área foliar com máquina digital, pois muitas vezes precisamos saber a área foliar em plantas no campo, sem retirar as folhas.
Abraços
Olá João Vicente,
É difícil dizer o que saiu errado sem ver suas imagens, mas pelo que você descreveu parece que o problema é na segmentação. As folhas são de cor diferente do fundo? Você ajustou o threshold e binarizou a imagem?
Oi Sidney, obrigada.
Já fiz um tutorial sobre como captar imagens com a câmera comum. Basta você segui-lo para obter uma imagem com escala, e depois siga os mesmos passos daqui.
Olá,
Gostaria de saber que unidade de medida para área o programa usa.
Pois em Analyse –> Set Scale…Unit of Length, independente de eu colocar em cm, mm ou m o resultado de área na tabela final (results) sai o mesmo, e sem ser acompanhado da unidade de medida…
Obrigada desde já.
Olá Bianca!
O que acontece é que a unidade de medida que você digita ali é só o nome da unidade que você escolheu. O que vai influenciar os números são os valores que você coloca nos dois primeiros campos deste diálogo: a medida em pixels e a medida conhecida (sempre na unidade em que você quer que os resultados apareçam. Também acho que a unidade devia aparecer na tabela, mas não aparece mesmo, a gente é que tem que lembrar que unidade usou.
Até mais!
Certo, então!
Muito obrigada, Gabriela! =D
Olá! Gostaria de saber se alguém poderia me ajudar a fazer uma medida. Eu tenho uma asa de inseto que tem três cores, preto, laranja e amarelo, e queria medir a área colorido em preta, e saber a porcentagem na área total desse preto na asa. Como faço? Obrigado!
Olá Alberto!
Bom, medir não é problema. Seu desafio, como sempre, está na segmentação. Se o amarelo e o laranja forem realmente claros, e tiverem limites bem demarcados com o preto, e você estiver usando um fundo claro para fotografar, pode medir a área do preto exatamente como fiz no tutorial sobre medição de área foliar, depois repetir usando um nível de threshold que inclua a asa toda. Aí você calcula as porcentagens.
É pouco provável que isso dê certo… normalmente as cores não são tão sólidas como achamos que são. Você já tem conta no Flickr? Gostaria de usar uma de suas imagens para fazer um tutorial de segmentação por [o método que der certo]. Eu te ajudo e fico com mais um bom tutorial no meu site. Se gostar da ideia, coloque sua imagem lá no flickr, e escolha uma licença Criative Commons, e me avise.
`Se você escolher Show: Outlines, vai ver um desenho de suas folhinhas numeradas.` –> no meu caso, ao inves de numeros, apareceram pontos vermelhos muito pequenos, dificeis de serem localizados, como faco para aparecerem numeros dentro das folhas?
muito obrigada
Olá gostaria de saber como faço ao término do processo, para calcular a área real das folhas (ex:1312.288) e como faço para correlacionar este valor a resolução escolhida da imagem, já que você comentou que a partir desta escolha é que era possível medir o tamanho real. Estou utilizando a resolução 75 também!
Olá, Rafael,
Se você seguiu o tutorial, e preencheu corretamente os campos do diálogo escala (mais dicas sobre escala aqui), vai ter o resultado real no final.
Maria Eugenia,
Não tenho ideia do que deu errado. O caminho seria este mesmo; se não deu certo, pode ser um bug, ou algum problema do ImageJ com seu sistema operacional.
Até mais.
Olá Gabriela, tudo bem?
No programa ImageJ, tem como calcular a herbivoria?
Abraços
Olá De Crasso Paulo,
Vamos ver… da wikipedia:
Neste contexto, sua pergunta não faz muito sentido. Será que herbivoria tem outro significado que eu desconheço?
Olá Gabriela, estou utilizando o Image J para mensurar a herbivoria, faço o cálculo da área da folha advinda do campo com sinais de predação, depois completo os espaços vazios e realizo um novo cálculo, posteriormente realizo a diferença entre os resultados!
Você acha viável?
Olá Rafael!
Se seu objetivo é medir a quantidade de folha que foi comida, acho que está perfeito.
Até mais!
Ola gabriela, eu te mandei 1 e-mail agora a pouco, mas eu conseguir prosseguri e fazer todos os passos. No entanto, estou tendo o mesmo problema que o joao vicente “o contorno das folhas fica todo pontilhado e elas não ficam numeradas. Além disso, na janela de resultados aparecem dezenas de áreas, mesmo eu escaneando somente 9 ou 10 folhas por vez.” e minhas folhas estao de cor difernete do fundo, binarizei também só nao consegui ajustar o threshod, como faço isso?
Nubia,
Para ajustar o threshold vá no menu Imagem –> Adjust –> threshold.
Não tem erro. Se mesmo assim não der certo, experimente inverter a imagem depois do threshold (Edit –> Invert).
Gab!
Os resultados são geradaso em mm quadrado né isso, e assim para converter para cm quadrado divido por 100, correto?
Ola gabriela
Gostaria de saber se o Imagej faz analise de imagem com analise de Fourier, extraindo as amplitudes harmonicas do contorno de uma imagem, e dá o resultado em uma tabela.
Gabriela!!!
Minha resulação foi 75, escala em mm matenho tudo como o tutorial informa, porém como faço para transformar o resultado final em cm²?
Em qual unidade o resultado é gerado?
Como devo expressar em artigos?
Se eu entendi bem o que você quis dizer…
Divide por 100 o resultado para obter em cm2.
Isabela,
de forma nativa não. Mas procure por plugins, pode ser que encontre algum que faz o que você precisa.
Gabriela,
muita das herbivorias verificadas nas minhas folhas são feitas por raspadores, não retirenado todo o tecido e ficando um buraco. Quando eu binarizo a cor, esse tipo de herbivoria não é detectada, passando despercebida. Tem como eu selecionar esse tipo de herbivoria, para ela ser identificada como um buraco e ficar na cor branca após ser binarizada?
Oi, Luciana,
Você pode usar uma ferramenta de pintar (tem um lápis e um pincel à direita na barra de ferramentas). Teste e veja qual te atende melhor.
Até mais!
Mesma dúvida exposta anteroriormente:
Se você escolher Show: Outlines, vai ver um desenho de suas folhinhas numeradas.` –> no meu caso, ao inves de numeros, apareceram pontos vermelhos muito pequenos, dificeis de serem localizados, como faco para aparecerem numeros dentro das folhas?
muito obrigada
Olá, Gabriela tem algum problema eu usar a resolução de 150? E mais, vc disse que para transformar em cm basta dividir o resultado obtido em mm por 100, mas caso eu queira fazer direto em cm, qual a distância conhecida que ultiliza?
Obriigada!
Oi meninas,
Laura, já tentou outro computador, imagens com resoluções diferentes? Eu nunca vi isso acontecer, não sei como te ajudar…
Marcela, a medida conhecida é sempre aquela que você conhece. Escolha a unidade que quiser. E a resolução ideal depende do resultado que você quer obter – se tiver um bom resultado com 150, use.
Obrigada Gabriela.
Agora surgiu mais uma dúvida: eu quero medir a área em que houve a predação e depois fazer a proporção de predação em cada folha. Estou fazendo da seguinte forma: faço um contorno na área predada (um buraco, por exemplo) e em Set Measurements, seleciono Area e no final em Analyze Particles, ao invés de outline, seleciono Ellipses.
Estou fazendo da maneira correta? Ten alguma outra forma de se fazer?
Obrigada
Ou deveria fazer como o Rafael fez?
“faço o cálculo da área da folha advinda do campo com sinais de predação, depois completo os espaços vazios e realizo um novo cálculo, posteriormente realizo a diferença entre os resultados!
Você acha viável?”
Isso mesmo, Marcela, a solução do Rafael vale para você também.
(e selecionar Elipses ao invés de Outlines não ia adiantar)
Ola´ Gabriela,
Gostaria de te parabenizar pelos tutoriais referentes ao ImageJ. Não conhecia o programa e através das suas instruções consegui algumas informações importantes para um trabalho em que necessito medir área de folhas.
Gostaria de saber como eu poderia fazer para que a medida de comprimento obtida pela ferramenta “straight” possa ficar registrada em uma tabela para várias folhas ou se existe algum item dentro do “set measurements” que possa me retornar essa informação. Preciso da maior distância no comprimento e na largura da folha.
Obrigada!
Sim!
Acho que você acabou de descrever o “feret diameter”. Veja se é isso mesmo: http://www.imagesurvey.com.br/2010/06/diametro-de-feret/
Olá Gabriela, parabéns pelo tutorial, me ajudou muito!
Eu tive o mesmo problema que algumas pessoas (a imagem ficava cheia de números e pontilhados vermelhos). Percebi que o programa estava reconhecendo centenas de folhas ao invés de uma dezena, e os pontos vermelhos eram o contorno de cada uma delas. Imaginei que isso estivesse acontecendo por problemas de resolução, e resolvi o problema selecionando manualmente as folhas que eu queria medir, com a função Wand. Assim funcionou direitinho.
Abraços
Olá Renato,
Que bom que resolveu! Costumamos dizer que computação não é uma ciência exata – às vezes é preciso criatividade para solucionar os problemas que aparecem.
olá, tenho uma dúvida, como faço p converter a área
foliar p outras unidades além de pixels\mm
Tenho contornos de folhas scaneado em tom de cinza, já ajustei a escala pra mm. Tem como eu calculas a área com o wand tool? Como faço?
Olá Carol,
A wand tool do ImageJ não é a mesma coisa que a wand tool em outros programas de processamento de imagens, por isso recomendo a leitura do manual – lá tem a explicação toda e instruções de como usar para fazer medições:
http://imagej.nih.gov/ij/docs/tools.html
Espero que ajude!
Estou tentando medir a área de uns órgãos e fiz todas as etapas que fala seu tutorial so que quando clico em Analyze Particles me aparece a janela de resultado de várias áreas , me aparece o outline dos orgãos mas eles nao me aparecem numerados como suas folhas no exemplo, já tentei fazer isso várias vezes e não consigo. Queria alguma ajuda pra isso. desde já obrigado pela atenção
olá gabriela
estou seguindo o passo-a-passo do tutorial, mas no resultado final aparece um número com cinco casas.por exemplo, está aparecendo o valor de 79775.345 mm2 como área.quando divido por 100 para achar o valor em cm2, fica um valor absurdo, cerca de 797cm2 de folha! a resolução que estou usando é 96 dpi.percebi que vc encontrou um resultado com quatro casas decimais, em que passo vc acha que estou errando?
desde já agradeço,
wellma
Gabriela,
uma pessoa me ensinou que na hora de arrumar a escala, deve primeiro com a ferramenta “Straight”, fazer uma linha reta correspondendo a 10mm da régua que coloquei no escaner. E após abrir Set scale, essa linha vai dar a medida em pixels (Distance in pixels). Em ‘know distance’ deve colocar 10 (que é dos 10 mm), ‘Pixel aspect ratio’ deixa 1 mesmo e em ‘Unit of legth’ coloca mm.
Dessa forma faz sentido para você?
Obrigada!
Exatamente isso, Luciana.
Bom dia Gabriela,
Estou usando o ImageJ para a aplicação do principio de Cavalieri em sequências de Ressonância Magnética de crânio afim de obter o volume global do encéfalo, porem as imagens estão abrindo no plano sagital e gostaria de abri-las no plano axial, você sabe como posso estar fazendo isso?
Obrigado desde já, Ricardo.
Olá, Ricardo
As imagens de RM são captadas em certos planos. Em alguns casos o mesmo exames contém várias séries de planos diferentes (leia Exames em DICOM e outros posts sobre Imagens na Medicina para entender melhor.
O fato é que não dá para exibir em um plano imagens que foram captadas em outro, a não ser que o programa faça reconstituição 3D, e o ImageJ não faz (talvez haja algum plugin, não sei). Procure, no seu conjunto de imagens, aquelas que foram adquiridas no plano que você precisa.
Até mais!
Gabriela, seu blog é ótimo… Parabéns!!!
Preciso que você me ajude… Estou analisando radiografias de hemimandíbulas de ratos, meu objetivo é verificar e comparar com o grupo controle a densidade óptica radiográfica de uma região específica das hemimandíbulas. As radiografias foram feitas com uma escala, um penetrômetro com degraus de chumbo, para auxiliar na determinação da densidade.
Meu orientador pediu que eu fizesse as análises pelo ImageJ, mas eu nao faço idéia de como.
Desde já agradeço.
Parabéns pela iniciativa. Só tenho a agradecer. Isto me poupou muitas horas de trabalho…