如何使用python在我的图像上获得“智能锐化”效果?

时间:2012-10-22 23:02:35

标签: python image-processing scipy scikit-image

我想知道如何使用python或任何相关图片库<{1}},ndimage甚至skimage 智能锐化图像。我可以找到实际锐化我的图像的方法,但是在放大时会有很多噪音和像素化。因为我知道PIL我试图获得那种智能锐化效果,这样可以减少噪音,并且具有良好的噪音通过python的甜蜜对比,但我失败了。

注: -
(1)方法已经过测试: -

Photoshop

(2)我发现了一段代码,但它在>>> # The 1st Method: >>> import Image >>> import ImageFilter >>> image.filter(ImageFilter.SHARPEN) >>> Image.filter(ImageFilter.EDGE_ENHANCE_MORE) #Look down:1st image created >>> # The 2nd Method: >>> blurred_l=scipy.ndimage.gaussian_filter(b,3) >>> filter_blurred_l = scipy.ndimage.gaussian_filter(blurred_l, 1) >>> alpha =30 >>> sharpened = blurred_l + alpha * (blurred_l - filter_blurred_l) >>> # The 3rd Method: >>> shar=imfilter(Image,'sharpen') #Look down:2nd image created 中。我只知道Perl In here directly (3)以下是使用上述方法的2个锐化图像,第3个使用 smartsharp 完成: 原
Original image http://imageshack.us/a/img600/6640/babyil.jpg
首先................................................. ...................第二
1st http://imageshack.us/a/img803/3897/sharp1.png 2nd http://imageshack.us/a/img809/2235/sharp2.png
第三个我的目标&gt;这就是我想要的效果 3rd http://imageshack.us/a/img832/4563/smartsharp.jpg
(4)这是我用来创建上面第三张图片的工具:
smrsharpm http://imageshack.us/a/img210/2747/smartsharpentoolm.jpg smrsharp http://imageshack.us/a/img193/490/smartsharpentool.jpg

2 个答案:

答案 0 :(得分:4)

不幸的是,如果没有访问Photoshop代码,很难知道“智能锐化”是什么。在此期间,您可以尝试混合不变形蒙版,全变差滤镜和一些颜色调整(可能有点色调提升)。

另见:http://www.kenrockwell.com/tech/photoshop/sharpening.htm#

更新:以下是如何从图像中删除运动模糊的示例:

https://github.com/stefanv/scikit-image-demos/blob/master/clock_deblur.py

(时钟图像位于同一存储库中)。不幸的是,scikit-image目前还没有成熟的去模糊/反向过滤 - 但我们正在研究它!

答案 1 :(得分:4)

Photoshop的“智能锐化”功能在内部使用称为解卷积的数学运算。 numpy确实有一个deconvolve()函数可能会被用于此任务的服务,但我找不到一个现成的函数来专门使用numpy进行智能锐化,所以你可能必须自己编码。

另一种方法是使用GIMP。有一个GIMP插件(直观地命名为“G'Mic”),它将在其他锐化算法中进行反卷积,你可以使用Python自动化GIMP。