public void setDigitalizacion(int muestreo_1, int muestreo_2, int [] LUT){
		int i = 0;
		int j = 0;
		int avanceJ = 0;
		int avanceI = 0;
		int pixel_i = 0;
		int pixel_j = 0;
		int muestreo_original_1 = muestreo_1;
		int muestreo_original_2 = muestreo_2;
		boolean visitado = false;
		Color color;

		for( ; i < muestreo_1 + 1; i++ ){

			if(i == muestreo_1){
				i = i - avanceI;
				avanceI = 0;
			}
			
			color = new Color(LUT[valores_red[pixel_i][pixel_j]], LUT[valores_red[pixel_i][pixel_j]], LUT[valores_red[pixel_i][pixel_j]]);
			
			for( ; j < muestreo_2; j++){
				imagen.setRGB(i, j, color.getRGB());
				avanceJ++;
			}
			
			if(i < muestreo_1 - 1){
				j = j - avanceJ;
				avanceJ = 0;
			}
			
			else{
				if(muestreo_2 >= imagen.getHeight()){
					if(visitado)
						i++;
					
					j = 0;
					
					avanceJ = 0;
					avanceI = 0;
					
					muestreo_1 += muestreo_original_1;
					muestreo_2 = muestreo_original_2;
					
					pixel_i = i;
					pixel_j = j;
					
					if(muestreo_1 >= imagen.getWidth()){
						muestreo_1 = imagen.getWidth();
						visitado = true;
					}
				}
				else{
					avanceJ = 0;
				
					pixel_i = i;
					pixel_j = j;
				
					muestreo_2 += muestreo_original_2;
				
					if(muestreo_2 >= imagen.getHeight()){
						muestreo_2 = imagen.getHeight();
					
					}
				}
			}
			avanceI++;
		}
		clearData();
		getData();
	}