2014-03-03 72 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日誌記錄爲您提供的內存統計信息(而是使用操作系統的進程監視)並記住您需要適合您的開發人員和生產操作系統的版本。