Photoshop has a lot of cool artistic filters, and I\'d love to understand the underlying algorithms.
One algorithm that\'s particularly interesting is the Cutout filter
Edge detection is usually a Sobel or Canny filter then the edges are joined together with a chain code. Look at something like the OpenCV library for details