This article explains how to add blur to an image using OpenCV. Motion blur is a specific type of blur used to lend a directed blur effect to images.
The Motion Blur Filter
Applying motion blur to an image boils down to convolving a filter across the image. Sample 5*5 filter filters are given below.
The greater the size of the filter, the greater will be the motion blur effect. Further, the direction of 1’s across the filter grid is the direction of the desired motion. To customize a motion blur in a specific vector direction, e.g. diagonally, simply place the 1’s along the vector to create the filter.
Consider the following image of a car.
Code: Python code for applying a motion blur effect on the image.
- Python OpenCV | cv2.blur() method
- OpenCV Python Program to blur an image
- PyQt5 QLabel - Setting blur radius to the blur effect
- PyQt5 QLabel - Accessing blur radius of the blur effect
- WebCam Motion Detector in Python
- Box Blur Algorithm - With Python implementation
- Wand - blur() function in Python
- Pgmagick blur() method - Python
- Python - Adaptive Blur in Wand
- Wand blur() function - Python
- Python - Sharpen and blur filtering using pgmagick
- OpenCV - Facial Landmarks and Face Detection using dlib and OpenCV
- Python OpenCV: Meanshift
- Gun Detection using Python-OpenCV
- OpenCV Python Tutorial
- Python OpenCV: Epipolar Geometry
- Python OpenCV | cv2.ellipse() method
- Python OpenCV | cv2.imwrite() method
- Python OpenCV | cv2.arrowedLine() method
- Python OpenCV – cv2.flip() method