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:
- blurred the image with a
Gaussian filter
(three different methods)
- then, created a mask by subtracting the blur Image form the original
- finally, added the mask multiplied by
WightFaktor
to the original Image
But it doesn′t really work.
Here is the Python code:
Gaussian1 = ndimage.filters.gaussian_filter(Image,sigma=10.0)
Gaussian2 = filters.gaussian_filter(Image,sigma=10.0)
Gaussian3 = cv2.GaussianBlur(Image,(9,9),sigmaX=10.0)
Mask1 = Image - Gaussian1
UnsharpImage = Image + (WightFaktor*Mask1)
See Question&Answers more detail:
os 与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…