2014-03-03 68 views
0

我试图在ColdFusion中检测图像是否模糊,但我有点卡住了。我读了 Is there a way to detect if an image is blurry?,但这些编码示例在ColdFusion中不可用。如果需要,我可以使用ImageMagick。检测ColdFusion中图像是否模糊

总的来说,我需要处理大约每月100万张由用户上传的图像。速度非常重要。

+1

_“这些编码示例在coldfusion中不可用”_ - 您为什么这么说? OpenCV有一个[Java API](http://docs.opencv.org/java/),可以从CF中使用。 –

+0

我无法将java库添加到我们的服务器。 – Nebu

+3

你的意思是你不能将它们添加到课程路径中吗?如果是这样,你可以用Javaloader加载它们https://github.com/markmandel/JavaLoader –

回答

7

一个月大约有250万秒,所以假设你在一个批次中处理它们,你每个图像需要2.5秒。如果您希望用户能够立即做出响应,那么2.5秒可能并不接近。

CF擅长处理大量图像,但对任意大小的图像应用FFT并不是最佳选择。你需要使用另一个库。正如@Sean_Coyne所说,JavaLoader可以在那里提供帮助。

我也会挑战谁说你不能添加额外的库。如果你每个月处理一百万张图片,你将需要一个额外的图书馆,这并非不合理。

我还想说,您需要对应用程序进行配置,以查看在最繁忙的预期时段内CPU和内存要求是什么样的。

如果你确实使用OpenCV,请记住尽管它具有Java绑定,但它运行本机代码,所以不应该依赖Java的GC日志记录为您提供的内存统计信息(而是使用操作系统的进程监视)并记住您需要适合您的开发人员和生产操作系统的版本。