Im new here in OPENCV and also a beginner in image processing.. I want to develop a system that could detect if an image is blurry cause by FOG, RAIN or SMUDGES on transparent surfaces or reflective surfaces (e.g. mirrors and Glass doors/windows). I would like to know if you could share the technique and the math? thanks guys..