回覆列表
  • 1 # 網路圈

    現在很多網站平臺針對使用者上傳的圖片都會做一系列操作,比如:裁剪、判斷是否重複上傳、上傳的圖片未被使用則清理掉圖片等等。

    判斷一張圖片是否出現多次,其實用技術手段是很容易做到的。我前段時間做的一個專案也有此功能,現在將實現方案分享給大家:

    1、判斷圖片物理檔案是否完全一致:

    這種方法適合判斷兩個圖片是否完全一致(如:一張圖片多次上傳),判斷方法就是對比兩張圖片的md5值,如果這2張圖片的md5值完全一致則代表這2張圖片是同一個檔案。

    不過透過md5對比2張圖片內容是否完全一致在實際場景還是不滿足的,因為一旦2張圖片其中一張做了裁剪後再來對比,則會被當成是不同的圖片。

    2、透過特徵演算法來判斷圖片相似度:

    現在影象識別技術中,有一種是基於特徵點的檢測。簡單來說,就是找到圖片的區域性特徵來進行對比(比如人像圖中,鼻子、眼睛、嘴巴區域都是一個個的特徵點),如果2張圖片的特徵點匹配度越高,則代表2張圖片越相似(或完全相似)。

    這種方案在現實中應用較廣,比如圖片尺寸變化或者區域裁剪時也能進行相似度對比,效果較好。特徵檢測演算法主要有:ORB、SURF、SIFT,其中最常用的就是ORB、SURF了。

    以上就是圖片相似度識別的解決方案,對於特徵檢測而言,哪怕你用美圖軟體處理了圖片,也是可以識別出來的,因為特徵點改變不大。

  • 中秋節和大豐收的關聯?
  • 痘印真的可以去除嗎?怎麼去除?