Python非锐化掩码

omn*_*mni 8 python opencv numpy image-processing gaussian

我想在16位图像上使用非锐化掩模.图像具有640 x 480像素,并保存在numpy数组中.在第一步中,我使用高斯滤波器(三种不同的方法)模糊图像.在此之后,我通过从原始图形中减去模糊图像来创建蒙版.在最后一步,我将面具乘以wightfaktor添加到原始图像.但它并没有真正奏效.

这是Python代码:

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)
Run Code Online (Sandbox Code Playgroud)

愿有人帮助我吗?

Mar*_*ans 18

OpenCV使用unharp图像,需要使用addWeighted函数,如下所示:

import cv2

image = cv2.imread("lenna.jpg")
gaussian_3 = cv2.GaussianBlur(image, (9,9), 10.0)
unsharp_image = cv2.addWeighted(image, 1.5, gaussian_3, -0.5, 0, image)
cv2.imwrite("lenna_unsharp.jpg", unsharp_image)
Run Code Online (Sandbox Code Playgroud)

给出以下结果:

在此输入图像描述