@Override
    public void processarImagem(ArrayList<int[][]> matrizes) {
        origem = matrizes.get(0);
        resultado = new int[origem.length][origem[0].length];
        
        int recorde, coordI, coordJ;
        
        for (int i=0; i<resultado.length; i++){
            for (int j=0; j<resultado[0].length; j++){//para cada pixel
                recorde = 255;
                for (int mi=0; mi<dimensao; mi++){
                    for (int mj=0; mj<dimensao; mj++){//para cada pixel da mascara
                        //pega a coordenada do visinho
                        coordI = i - dimensao/2 + mi;
                        coordJ = j - dimensao/2 + mj;
                        //se o visinho existe
                        if ((coordI >= 0)&&(coordI < resultado.length)&&(coordJ >= 0)&&(coordJ < resultado[0].length)){
                            if (recorde > origem[coordI][coordJ]){
                                recorde = origem[coordI][coordJ];
                            }
                        }
                    }
                }
                resultado[i][j] = recorde;
            }
        }
    }