" This function predict the pixel values excluding the boundary.\n",

" Using the 4 neighbor pixel values and MSE to predict the next pixel value\n",

...

...

@@ -95,25 +95,25 @@

" and the predicted pixel value is c.\n",

" \n",

" Input:\n",

" tiff_image (string): path to the tiff file\n",

" tiff_image_path (string): path to the tiff file\n",

" \n",

" Return:\n",

" image (512 X 640): original image \n",

" predict (325380,): predicted image excluding the boundary\n",

" diff. (325380,): IF difference = TRUE, difference between the min and max of four neighbors exclude the boundary\n",

" ELSE: the residuals of the four nearest pixels to a fitted hyperplane\n",

" error (325380,): difference between the original image and predicted image\n",

" A (3 X 3): system of equation\n",

" image ndarray(512 X 640): original image \n",

" predict ndarray(325380,): predicted image excluding the boundary\n",

" diff. ndarray(325380,): IF difference = TRUE, difference between the min and max of four neighbors exclude the boundary\n",

" ELSE: the residuals of the four nearest pixels to a fitted hyperplane\n",

" error ndarray(325380,): difference between the original image and predicted image\n",

" A ndarray(3 X 3): system of equation\n",

" \"\"\"\n",

" image = Image.open(tiff_image) #Open the image and read it as an Image object\n",

" image = np.array(image)[1:,:] #Convert to an array, leaving out the first row because the first row is just housekeeping data\n",

" image = image.astype(int) \n",

" image_obj = Image.open(tiff_image_path) #Open the image and read it as an Image object\n",

" image_array = np.array(image_obj)[1:,:].astype(int) #Convert to an array, leaving out the first row because the first row is just housekeeping data\n",

" # image_array = image_array.astype(int) \n",

" A = np.array([[3,0,-1],[0,3,3],[1,-3,-4]]) # the matrix for system of equation\n",