2012-12-17 65 views
1

我期待存儲指紋/圖像1萬張圖片,以便上傳時,將拍攝的圖像是如何相似相比,數據庫中的其他匹配%。類似於http://www.tineye.com/http://images.google.com/,但爲我自己的個人網站。我不想使用提交過程將圖像提交給tineye。PHP圖片comparsion分析

應保存哪些信息?

我應該如何保存它?

任何好的PHP庫,做我想要的東西?

我想保持它只是PHP,但我認爲處理能力可能需要由應用程序外包,然後PHP可以處理的輸出。我正在運行Debian Linux。

對於存儲,我只打算將信息存儲在MySQL,但我認爲它可能低效1給出萬張圖片。

+0

需要保存的信息取決於您如何比較圖像。目前的問題是無意義的,因爲它具有無限的範圍,以獲得關於一般問題的想法,谷歌的CBIR(基於內容的圖像檢索)。 – mmgp

回答

1

我決定去這個PHP解決方案:

http://www.pureftpd.org/project/libpuzzle

雖然它有點過時,並且不能很好地處理裁剪後的圖像,但它能夠識別小的編輯,顏色更改和一些大小調整。它還配備了例如PHP代碼(雖然越野車)

+0

感謝分享... – aurora

1

我想用GD,ImageMagic,這將是很好的使用範圍的API。既然它只是你的網站你的建議,那麼API問題並不是最重要的; API將用於更大的應用程序;

Uploaded Image 
Image information submits to Database and Image is deleted from Server and Stored in the CDN 
Image information to database 

Size 
Dimensions 
Timestamp 
Uploader 
Type of Image 
Image Category 
Image Tags 
Image Description 

然後,您可以cron的處理任務來掃描圖像在影像上大部分的顏色。圖像的形狀。大多數帶有文字的圖像。什麼文字。然後,您可以使用這些ID構建庫和匹配標籤作爲數字。這將是模式。您可以掃描相同的圖像和匹配模式..你可以去更多的更深,但是,那麼你可能藏漢去對抗谷歌/ IBM ..

+0

使用API​​算法是一個好主意。您可以獲得比較數據庫,三個或四個比較引擎,並比較和匹配最接近的結果;因此爲其他系統提供更好的替代方案。 – TheBlackBenzKid

+0

對不起,我的答案有點虛擬,而且技術不夠。對於一個個人網站,我不知道你能做出這樣的事情有多複雜! – TheBlackBenzKid

0

如果是「知覺哈希」你正在尋找的,你也可以看看:

http://phash.org/

他們提供了一個PHP擴展,太。