|
||||||||||
| 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 | |||||||||