blur detection using opencv I'm writing a script to detect blur images using OpenCV by applying Laplacian filter and calculate the std but there is a problem the std for images that contain motion blur is very close to those images which contain any other type of blur. (my propose is to find detect unsuitable images that can't detect the object on it like a dog image that contain motion blur for example) 



I used this piece of code cv2.Laplacian(image, cv2.CV_64F, ksize=3 ).std()
 to find the blur ratio and make a threshold for std &lt; 40 is considered a blurry image
 so I want a method to can differentiate between images that contain motion blur images and other kinds of blur
You can use the following variance of Laplacian responses:

cv2.Laplacian(gray_image, cv2.CV_64F).var()


More details at https://www.pyimagesearch.com/2015/09/07/blur-detection-with-opencv/