I was pleasantly surprised by how well this worked. Essentially, it goes through and decides, for each pixel, whether to fill it in or not. In order to be filled in, the pixel must fit one of the following criteria: 1) The pixel above it and the pixel below it have "red" values with a difference of more than 20 2) The pixel above it and the pixel below it have "green" values with a difference of more than 20 3) The pixel above it and the pixel below it have "blue" values with a difference of more than 20 4) The pixel to its left and the pixel to its right have "red" values with a difference of more than 20 5) The pixel to its left and the pixel to its right have "green" values with a difference of more than 20 6) The pixel to its left and the pixel to its right have "blue" values with a difference of more than 20
Thanks to @layzej for the image and image data (used, I assume, mostly for the satisfying facial hair textures it produces.)