Basic image processing for gases visualization with Python and the OpenCV computer vision library. This process is called synthetic Schlieren and has the advantage of being much easier to apply than traditional techniques because it does not need mirrors or lenses.
Demonstration and video tutorial: https://www.youtube.com/watch?v=J0Ix4Wa3CJk