我想知道如何使用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
答案 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。