One of my favorite painting techniques is pointillism, a technique of painting in which small distinct dots of color are applied in patterns to form an image.
During my trip to Paris I was inspired to try to emulate pointillists using Python and OpenCV.
The algorithm uses statistical and Computer Vision techniques to emulate the process of painting. The code is vectorized using numpy to achieve fast results even on high resolution images.
This technique relies on the ability of the eye and mind of the viewer to blend the color spots into a fuller range of tones. The juxtaposition of different colors make them more vivid, giving the whole image more vibrancy.
For more details about the algorithm read the blogpost on Medium.