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

我尝试在图像上进行分色(和量化),以及使用Sobel进行边缘检测,但显然Photoshop正在做一些不同的事情,因为结果非常不同.基本上,与photoshop过滤器相比,分色看起来非常不同,边缘非常弱.
那么有人知道海报边缘滤波器是如何实现的,或者知道应该做什么图像处理来从前者获得后一个图像.
并不是真的很重要,但我使用的是Java,我的图像过滤代码主要基于这里的过滤器:http://www.jhlabs.com/ip/filters/index.html
编辑 adobe.com过滤器的描述:
海报边缘根据您设置的海报化选项减少图像中的颜色数量(将其划分),并找到图像的边缘并在其上绘制黑线.宽阔的区域具有简单的阴影,并且整个图像中分布有精细的暗部细节.
我在Android应用中使用手机的相机来拍照.我正在使用Intents来使用内置的相机应用程序,我使用以下代码:
Intent intent = new Intent("android.media.action.IMAGE_CAPTURE");
intent.putExtra(MediaStore.EXTRA_OUTPUT, Uri.fromFile(new File(FILEPATH)));
startActivityForResult(intent, ACTIVITY_NATIVE_CAMERA_AQUIRE);
Run Code Online (Sandbox Code Playgroud)
它工作正常,相机也可以显示出来.我可以拍照,手机给我提供了三个选项:取消,重拍,确定.前两个工作,按取消将用户返回到应用程序,但按下确定没有任何反应.显然onActivityResult没有被调用,相机只是停留在屏幕上.调试器中也没有.
使用Android 2.2.1在Nexus One上运行应用程序.运行Android 2.0的模拟器上的问题相同.
编辑:使用HTC的Sense UI在运行Android 2.2的HTC Desire上进行测试:效果很好.电子邮件中没有任何内容,也没有Google N1.
编辑2:似乎HTC Desire图像获取活动在它确实返回的意义上更好地工作,但是它忽略了EXTRA_OUTPUT设置并且仅在onActivityResult -call中返回一个小图像.在手机连接到计算机时检查ddms控制台我看到手机正在将图像存储在SD卡上,但路径不会传回我的应用程序.它开始看起来没有可靠的方法来使用相机意图,并获得一个合理大小的图像.坏,坏,坏.