最近微軟工程師的不經意之作how-old.net非常風靡,大家都在看看自己或朋友的照片看起來幾歲。
我也上傳一張比爾?蓋茨的照片,結果如下:
分析結果是56歲, 應該是非常正確的,比爾蓋茨生于1955年,這個照片是幾年前的。
如何才能讓其看起來更年輕呢?只需要利用樂思網絡信息采集系統最新版中的圖片處理動作中的平滑功能即可。
也就是讓對圖片的相鄰像素的色彩進行平滑(利用3*3算子作平均)。
我們來實驗一下。
首先利用腳本對圖片進行平滑處理?,利用ImgProcess動作腳本及其提供的smooth函數:
將平滑后的照片再提交到how-old.net進行分析:
結果顯示比爾?蓋茨照片年齡為48歲。這是進行了5次平滑后的結果,每次平滑都會讓年齡年輕1-2歲。5次平滑后繼續增加平滑次數并不會繼續減少估計的年齡值。
實驗結論:照片上頭像部分的顏色平滑度是估計年齡值的一個依據參數,與我們經驗中越年輕皮膚越光滑,越老皮膚越粗糙一致。可能顏色的飽和度也是一個依據參數。理論上說,其年齡估計的依據參數可能有成千上萬個,都是對海量圖片標注后進行機器學習的結果,這些估計依據參數都不是人為設定的,都是讓程序自動學習得出來的。