void filtroBorda3(int m[MAXLINHA][MAXCOLUNA], int linhas, int colunas, int larguraJanela, int k) { int aux[MAXLINHA][MAXCOLUNA]; copia_matriz(m, aux, linhas, colunas); filtroDilatacao(m, linhas, colunas, larguraJanela); subtracao_matriz(m, aux, linhas, colunas); limiarizacao(m, linhas, colunas, k); }
void filtroBorda2(int m[MAXLINHA][MAXCOLUNA], int linhas, int colunas, int larguraJanela, int k) { int E[MAXLINHA][MAXCOLUNA]; for (int i = 0; i < linhas; i++) { for (int j = 0; j < colunas; j++) { E[i][j] = m[i][j]; } } filtroErosao(E, linhas, colunas, larguraJanela); for (int i = 0; i < linhas; i++) { for (int j = 0; j < colunas; j++) { m[i][j] -= E[i][j]; } } limiarizacao(m, linhas, colunas, k); }
void filtroBorda3(int m[MAXLINHA][MAXCOLUNA], int linhas, int colunas, int larguraJanela, int k) { int D[MAXLINHA][MAXCOLUNA]; for (int i = 0; i < linhas; i++) { for (int j = 0; j < colunas; j++) { D[i][j] = m[i][j]; } } filtroDilatacao(D, linhas, colunas, larguraJanela); for (int i = 0; i < linhas; i++) { for (int j = 0; j < colunas; j++) { m[i][j] = D[i][j] - m[i][j]; } } limiarizacao(m, linhas, colunas, k); }