Tuo*_*asR 11 java image-processing
我试图找出Photoshop"海报边缘"滤镜的组成效果.它似乎是边缘检测和分色的组合,但我无法复制它,甚至不能与它们复制,所以我想我错过了一些东西.下图显示了海报边缘滤镜之前和之后的相同图像:

我尝试在图像上进行分色(和量化),以及使用Sobel进行边缘检测,但显然Photoshop正在做一些不同的事情,因为结果非常不同.基本上,与photoshop过滤器相比,分色看起来非常不同,边缘非常弱.
那么有人知道海报边缘滤波器是如何实现的,或者知道应该做什么图像处理来从前者获得后一个图像.
并不是真的很重要,但我使用的是Java,我的图像过滤代码主要基于这里的过滤器:http://www.jhlabs.com/ip/filters/index.html
编辑 adobe.com过滤器的描述:
海报边缘根据您设置的海报化选项减少图像中的颜色数量(将其划分),并找到图像的边缘并在其上绘制黑线.宽阔的区域具有简单的阴影,并且整个图像中分布有精细的暗部细节.
关于边缘:我认为Photoshop使用比简单导数滤镜(如Sobel)更复杂的边缘检测.有边缘检测算法试图仅找到"显着"边缘,即那些与人类视觉相关的边缘,人类艺术家在绘制线条草图时会绘制的边缘.向这个方向(至少有点)的旧的(相当)简单的算法是Canny边缘检测器.你应该能够找到这个的实现.Google为当前的研究文献提供了"显着的优势",但不希望在研究论文中实现或使用好的伪代码.
关于分色:鉴于他们在SIGGRAPH的谈话,Adobe的人非常关注双边过滤(请谷歌,我不能再连接),这是一种保留重要优势的平滑技术.我想如果你应用双边过滤器并在之后进行分色,你应该更接近你想要的外观.不幸的是,有效地实施双边滤波器并非易事.
对仍对此主题感兴趣的任何人的更新
我上面提到的双边滤波器越来越多地被引导滤波器取代,至少在计算机视觉领域(图形人员似乎还没有实现Guided滤波器).Guided过滤器实现了类似的结果,但更容易有效实施.Guided滤波器的精确算法是高效的,而有效的双边滤波需要近似或非常复杂的算法.