Skip to main content
. 2023 May 26;25(6):854. doi: 10.3390/e25060854
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