以圖搜圖 | 計算機是怎麼知道兩張圖片相似的?-常見問題-火鷹科技

火鷹視角

關註互聯網,關註技術開發,透析與分享移動互聯網行業最新動態
當前位置: 網站首頁 > > 以圖搜圖 | 計算機是怎麼知道兩張圖片相似的?

以圖搜圖 | 計算機是怎麼知道兩張圖片相似的?

時間:時間: 2022-01-12 15:02:19   閱讀: 次 分類:常見問題
計算機又是怎麼知道兩張圖片相似呢?

以圖搜圖功能,特別是移動端的以圖搜圖,成為日益增長的流量入口和用戶需求。移動端的以圖搜圖是壹代又壹代的圖像人、搜索人的夢想,而如今夢想在壹步步貫徹並變為現實。

 

妳可以上傳壹張圖片,搜索各大互聯網電商網站上所有與它相似的圖片。相似度如此之高另外還能同色系同材質進行匹配,那麼問題就來了!這種技術的原理是什麼?計算機的以圖搜圖系統又是怎麼知道兩張圖片相似呢?


 

其實原理非常簡單易懂,我們可以用壹個快速算法,就達到基本的效果。這裏的關鍵技術叫做 “感知哈希算法”(Perceptual hash algorithm):

 

第壹步,縮小尺寸。

 

將圖片縮小到8*8的尺寸,總共64個像素。這壹步的作用是去除圖片的細節,只保留結構、明暗等基本信息,摒棄不同尺寸、比例帶來的圖片差異。

 

第二步,簡化色彩。

 

將縮小後的圖片,轉為64級灰度。也就是說,所有像素點總共只有64種顏色。

 

第三步,計算平均值。

 

計算所有64個像素的灰度平均值。

 

第四步,比較像素的灰度。

 

將每個像素的灰度,與平均值進行比較。大於或等於平均值,記為1;小於平均值,記為0。

 

第五步,計算哈希值。

 

將上壹步的比較結果,組合在壹起,就構成了壹個64位的整數,這就是這張圖片的指紋。組合的次序並不重要,只要保證所有圖片都采用同樣次序就行了。

 

這種算法的優點是簡單快速,不受圖片大小縮放的影響,缺點是圖片的內容不能變更。如果在圖片上加幾個文字,它就認不出來了。所以,它的最佳用途是根據縮略圖,找出原圖。



火鷹科技以圖搜圖系統定制化開發方案,根據企業的實際需求搭建出功能完善的專屬以圖搜圖系統。再也不用擔心多余功能所產生的費用以及功能不足的問題。100%源碼交付,對程序擁有絕對的所有權,終端代碼全量開源無加密,支持私有化部署,輕松進行二次開發。

火鷹科技-移動應用開發/app開發/小程序開發
客服咨詢
立即報價
熱線電話
掃描二維碼
返回頂部
以圖搜圖 | 計算機是怎麼知道兩張圖片相似的?-常見問題-火鷹科技