- c - 在位数组中找到第一个零
- linux - Unix 显示有关匹配两种模式之一的文件的信息
- 正则表达式替换多个文件
- linux - 隐藏来自 xtrace 的命令
甚至是 PIL。我可以找到一些方法来锐化我的图像,但在放大时会出现很多噪点和像素化。因此,自从-6ren">
我想知道如何使用 python
或任何相关的图像库(如 ndimage
、skimage
)智能锐化图像> 甚至是 PIL
。我可以找到一些方法来锐化我的图像,但在放大时会出现很多噪点和像素化。因此,自从我了解 Photoshop
以来,我就试图获得它智能锐化效果,通过 python 以更少的噪音和漂亮的甜美对比度锐化图像,但我失败了。
备注:-
(1) 方法已经过测试:-
>>> # 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
(2) 我找到了一段代码,但它在 Perl
中。我只知道 Python
In here 或 directly(3) 以下是使用上述方法锐化的图像中的 2 个,第三个是使用 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
第三个我的目标>这就是我想要的效果
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
最佳答案
Photoshop 的“智能锐化”功能在内部使用称为反卷积 的数学运算。 numpy
确实有一个 deconvolve()
函数,它可能会被压入此任务的服务中,但我找不到一个现成的函数来专门进行智能锐化numpy
,因此您可能需要自己编写代码。
另一种方法是使用 GIMP。有一个 GIMP 插件(直观地命名为“G'Mic”)可以在其他锐化算法中进行反卷积,您可以使用 Python 自动化 GIMP。
关于python - 如何使用 python 在我的图像上获得 "smart sharpen"效果?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13021206/
我正在尝试向自定义操作添加一个按钮,但未在操作中添加一个新列,使该按钮与其他按钮重叠。 代码: settings = { actions: { custom: [
背景 一段时间以来,作为用户,我注意到在某些应用程序上我可以对部分文本执行常见操作,例如: 这称为“智能文本选择”(视频 here ),它从 Android O 开始就有了,如图 here . 问题
我有一个带有 W3EditBox 的 modalDialog,用户在其中输入一个字符串,该字符串最终被添加到主窗体上的 W3ListBox 如果存在这些条件之一,我试图阻止 modalDialog 关
经过一番研究,我得出结论,这个应用程序的 ID 为 org.volt.apps , 但通过 tizen.application.launch 启动它或 tizen.application.launch
我正在评估 SMS,并且非常享受这种体验。我需要使用 window.open() 在浏览器上打开一个新窗口/选项卡。我已经使用 asm block 完成了这项工作,但我忍不住觉得有一种我不知道的更好的
我在Third Web上部署了一份智能合同,但我没有加入其中。在资源管理器页面上,智能合同的功能在第三个网站的仪表板上看不到。我是否仍然可以使用相同的部署智能合同来构建我的DApp?或者我应该从头开始
我有一定数量的集合,每个集合都包含可变数量的唯一数字 - 在它们所属的集合中是唯一的,而在其他集合中找不到。 我想制作一个最好在 Python 中实现的算法 - 但它可以是任何其他语言 - 从这些集合
我正在寻找一种“聪明”的方法来连接带有分隔符的字符串。显然我可以自己编写所有这些代码,所以我想知道是否有一种简单的方法(LINQ 或我不知道的其他方法)来执行此操作。 假设我有一组字符串(这可以是任意
我正在从事一个非常关键的性能项目,其中每个时钟周期都在我最重要的内部循环中。我正在考虑重构代码以隐藏指令延迟,但我想知道现代 CPU 的乱序执行硬件在多大程度上已经为我做到了这一点。考虑以下(简单的、
我有gradle的spring boot项目。我想使用json-smart库来处理存储在MySQL String记录中的小型json数据。 这是我对build.gradle的依赖: dependenc
我想在飞利浦电视(NETTV 型号)浏览器中提供我自己的页面预览图像。显示在历史页面地址附近。 我该怎么做? (图片来自avforum,通过google搜索获得) 飞利浦电视使用 Opera 11
“计数”列接收的数据是一个 int (0, 1, 2, ...)。对于 0 的单元格不应显示任何内容,当数据 > 0 时,应显示图像。 count.setImageURLPrefix("silk/
我是否应该构建一个自动完成的“智能”,因为每个结果都必须隐藏在一系列信息之后。 例如: 我正在寻找“博洛尼亚”,我必须运行一个查询(或多个查询,我正在寻找一种尽可能少的方法),在“名称”字段中搜索“博
知道如何做到这一点吗?我想为我的类(class)制作类似 HDTUNE PRO 的东西,但我不知道如何在 java 中读取 HDD Smart,这可能吗?它专为 Windows 设计 最佳答案 您将需
我想进行“智能”正则表达式替换。例如,考虑: import re str = "x(x) and y(y)" res = re.sub("\(.*?\)","z", str) 结果是: xz and
所以我有一个 UI 元素(单行文本),我希望它相对于整个设备水平居中——除非/直到它与给定 View 组/布局中的其他 UI 元素发生冲突。那时我希望它要么在剩余空间中居中,要么在不发生碰撞的情况下尽
我希望我能很好地解释我的问题,以便有人提供帮助。 基本上,我有一个水平滚动条(范围为 0 到 1000)和一个表示滚动条位置除以 1000 的编辑控件,以便用户可以使用滚动条选择 0 到 1 之间的数
我正在尝试制作一个自动缩进的文本区域,到目前为止它可以使用以下代码。我遇到的问题是,我目前正在阻止默认操作,即按 enter 键计算行中的制表符,然后再插入换行符。 这行得通,但我想要文本区域的默认操
我正在为我的基于 php 的网站创建一个搜索引擎。我需要搜索一个 mysql 表。 问题是,搜索引擎必须非常“智能”,这样用户才能轻松找到他们的元素(这是一个分类网站)。 我目前已经使用这段代码设置了
如何智能解析页面搜索结果返回的数据? 例如,假设我想创建一个网络服务,通过解析许多图书提供商网站的搜索结果来搜索在线图书。我可以获得页面的原始 HTML 数据,并执行一些正则表达式以使数据适用于我的
我是一名优秀的程序员,十分优秀!