I want to use unsharp mask on a 16 Bit Image.
The Image has 640 x 480 Pixels and is saved in a NumPy array.
I have done the following
To get an unsharp image using OpenCV you need to use the addWeighted function as follows:
import cv2
image = cv2.imread("lenna.jpg")
gaussian_3 = cv2.GaussianBlur(image, (0, 0), 2.0)
unsharp_image = cv2.addWeighted(image, 1.5, gaussian_3, -0.5, 0, image)
cv2.imwrite("lenna_unsharp.jpg", unsharp_image)
Giving the following kind of result: