|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectutil.PreProcessador
public class PreProcessador
Classe que executa procedimentos de pré-processamento de imagens, como binarização e correções Sempre usando a 4-vizinhança (vizinhança em cruz)
Controlador
Constructor Summary | |
---|---|
PreProcessador()
|
Method Summary | |
---|---|
static boolean[][] |
limiariza(int limite,
java.awt.image.BufferedImage original,
int banda)
Binarização através de limiarização (também conhecida como Thresholding) em uma das bandas |
static boolean[][] |
retiraComponentesComAreaMenorQue(int menorAreaPermitida,
boolean[][] imagem)
Retira qquer componente da imagem com área (em pixels) estritamente menor do que a menorAreaPermitida. |
static boolean[][] |
retiraPrimeiraComponente(boolean[][] binarizada)
Retira a primeira componente conexa que encontra percorrendo a imagem binária da esq para a direita, de cima para baixo |
static long[][] |
rotulaComponentesComSuasAreas(boolean[][] imagem)
Define as componentes conexas de uma imagem binária e as rotula com o tamanho de suas áreas |
static long |
segundoMaiorRotulo(long[][] componentesConexas)
Percorre a matriz com componentes conexas e devolve o segundo maior rótulo |
static boolean[][] |
tampaBuracos(boolean[][] imagem)
Recebe uma imagem binária e preenche todas as casas que têm true em algum lugar à esquerda, à direita, acima e abaixo. |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Constructor Detail |
---|
public PreProcessador()
Method Detail |
---|
public static boolean[][] limiariza(int limite, java.awt.image.BufferedImage original, int banda)
limite
- limiar entre 0 e 255original
- imagem RGB de entradabanda
- banda RGB sobre a qual executar a limiarização
public static boolean[][] tampaBuracos(boolean[][] imagem)
imagem
- matriz booleana representando a imagem binária
public static boolean[][] retiraComponentesComAreaMenorQue(int menorAreaPermitida, boolean[][] imagem)
menorAreaPermitida
- valor mínimo de área permitidoimagem
- matriz booleana que será modificada
public static long[][] rotulaComponentesComSuasAreas(boolean[][] imagem)
imagem
- binária
public static long segundoMaiorRotulo(long[][] componentesConexas)
componentesConexas
-
public static boolean[][] retiraPrimeiraComponente(boolean[][] binarizada)
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |