Exemplo n.º 1
0
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);
}
Exemplo n.º 2
0
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);
}
Exemplo n.º 3
0
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);
}