2012年8月7日 星期二

Google 大神,我要找的圖片不是這個!那 Google 怎麼找圖片呢?

source: T客邦 無敵小恩恩 發表於 2012年8月07日 16:05 http://www.techbang.com/posts/10375-google-big-gods-i-was-looking-for-is-not-a-picture-of-this

5ccc06916f34ca899398ca3e7b12afb0Google 搜尋已經是人們使用電腦生活的一部分,強大的圖片搜尋也帶來了不少便利,想要知道手上美女圖是誰,只要把照片丟上 Google 圖片搜尋就可以知道答案。不過 PTT 有位網友,為了要搜尋一隻模型,結果搜到了意外的答案。

你要的圖片找好了

PTT 板友 a031516462 在一天想要知道手上的模型照片叫什麼名字,所以就把圖片丟到了Google 圖片搜尋,結果在第一張就找到了神奇的照片,其姿勢和模型居然異常相似,也有推文表示搜尋沒有錯,只不過是 40 年後,不少板友也都表示 Google 大神搜尋非常精確。
▲Google 大神,我想搜尋這模型的相關照片。
▲Google 大神:「不好意思沒有你要的圖片,不過下面有看像來相似的。」
▲Google 大神:「這是你要的照片嗎?」
Google 圖片搜尋是怎麼做的呢?其實基本原理很簡單,只要把照片先縮小,再把顏色轉化為灰階,之後再去比對兩張圖片的灰階程度是否接近,就可以找到相似的照片。其演算法是「感知雜湊算法」(Perceptual hash algorithm),有五個步驟:
  1. 縮小尺寸:把圖片縮到 8 x 8 的大小。
  2. 簡化顏色:把圖片的色彩轉為 64 級灰階。
  3. 計算平均值:算出 64 像素的平均值。
  4. 比較像素:把每個像素和平均值比較。
  5. 計算哈希值:根據上一步會得到64位的數字,就是這圖片的指紋,只要比對指紋就能得知是否為同圖片。
對這演算法有興趣的可以搜尋相關資料:Perceptual hash algorithm
▲兩張照片縮小之後,其實相似度就已經很高,只有中間衣服的部分比較不同。
但重點是,有人知道那模型是誰嗎?

延伸閱讀:






沒有留言: