使用PHP创建基于边缘检测的图像

6
我很好奇 - 在PHP中是否有可能实现以下功能:
1)将图像文件发送到服务器 2)处理图像 = 检测边缘并基于边缘创建简单的笔画 3)在服务器上保存文件/将其发送到用户的浏览器/等等
这是一个“示例”文件;P(正如您所看到的,它没有使用任何启用边缘检测的程序制作,而是手工制作的 - 仅作为示例): http://i51.tinypic.com/5vzo0x.jpg 谢谢!

7
我刚意识到这支箭有多糟糕... - Paul
谷歌上的边缘检测算法,你会很开心:]. 但是等等,PHP的GD库并不快,实际上很慢。 - Harmen
不怕被嫌弃地打个广告:这里有一份非常有用的指南,可以帮助新手安装ImageMagick(和GhostScript): https://dev59.com/5nA75IYBdhLWcg3wipiH - Ben
1
你的箭头维护了手绘圆圈的伟大传统,因此完全没问题! :) - Pekka
1个回答

11
如果你会使用ImageMagick,那么有--charcoal 滤镜可用:
引用部分: 炭笔效果旨在模拟给定图像的艺术家炭笔素描。 "-charcoal" 运算符在某些方面类似于计算机视觉中使用的边缘检测变换。基本上,它试图将图像对象的主要边界和边缘转换为铅笔和炭笔阴影。 一个参数应该代表着线条的厚度。
ImageMagick示例手册展示了另一种结果看起来更好的方式:

图像的艺术家炭笔素描

alt textalt text


我找到了一段我感兴趣的代码(谢谢!),但是不知道如何在php中运行它:/ - Paul
转换 holocaust_sm.jpg
-edge 1 -negate -normalize
-colorspace 灰度 -模糊 0x.5 -对比度拉伸 0x50%
color-in.gif
- Paul
1
@Paul,您需要在服务器上安装ImageMagick,并能够从PHP中运行它。在此处可以查看示例:https://dev59.com/Hk3Sa4cB1Zd3GeqPrQCA - Pekka

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接