| Listing A1. Displays P4 outlier detection algorithm. |
| for x in range (crop_bitmap.width): |
| for y in range (crop_bitmap.height): |
| red, green, blue, alpha = crop_bitmap.getpixel ((y,x)) |
| if prev_red > 0 or prev_green > 0 or prev_blue > 0: |
| loc_dist_red = abs (prev_red - red) |
| loc_dist_green = abs (prev_green - green) |
| loc_dist_blue = abs (prev_blue - blue) |
| if red > epsilon or green > epsilon or blue > epsilon: |
| if (loc_dist_red > avg_dist_red ∗ outlier_multiplier or |
| loc_dist_green > avg_dist_green ∗ outlier_multiplier or |
| loc_dist_blue > avg_dist_blue ∗ outlier_multiplier): |
| mrng_raw_p4_outlier=(mrng_raw_p4_outlier + str (red)+";" |
| +str (green) + ";" + str (blue) + ";" + str (alpha)+";" |
| +str (x) + ";" + str (y) + ";\n") |
| mrng_p4_outlier = (mrng_p4_outlier |
| + str (((red % 2) + (green % 2) + (blue % 2)) % 2)) |
| prev_red = red |
| prev_green = green |
| prev_blue = blue |