有人說,馬賽克的發明,就是人類文明史上一次重大的“開倒車”。
也有人說,馬賽克就是阻礙人類進步的絆腳石。
從功能上講,馬賽克是一種用來遮蓋原畫面的手段,有利也有弊。
從技術上講,馬賽克的原理是將某一個像素的顏色塗抹到整個範圍而造成原畫信息丟失。
所以,這個過程是不可逆的。
在個人隱私極其容易泄露的網絡時代,大家可能都會使用馬賽克來遮蓋圖片上的敏感信息。
比如身份證號、姓名、地址,用馬賽克掩蓋後,就能有效達到保護信息安全的目的。
-
從屏幕截圖中截取像素塊作爲一個選區。
-
在具有相同字體設置(包括文本大小、字體、顏色、hsl)的編輯器中,粘貼具有預期字符的De Bruijn序列。
-
製作一個序列的屏幕截圖,儘可能使用與創建像素化圖像相同的屏幕截圖工具。
-
執行如下命令:
python depix.py -p[pixelated rectangle image] -s [search sequence image] -o output.png
我們知道,打碼是圖像像素化處理的一種手段,它是通過將影像特定區域的色階細節劣化並打亂色塊,達到一種模糊圖像的效果。
線性盒濾波器則是其中一種較爲普遍的處理算法。
如下圖所示,一個表情圖像打碼後,實際上被分爲四個色塊,每個色塊被色塊平均值所覆蓋,最終形成了像素化表情。
由於原始信息丟失,因此不能直接反轉濾波器。
Depix的算法,就是利用了線性盒濾波器分別處理每個色塊的特點,對搜索圖像中的每一個塊進行像素化來尋找直接匹配。
簡單來說,Depix的技術原理就是,將馬賽克區域的內容分割成許多個小塊,然後再利用算法對每個小塊的內容進行平均值計算並覆蓋等。
- END -
— 【 THE END 】—
本公衆號全部博文已整理成一個目錄,請在公衆號裏回覆「
m
」獲取!
3T技術資源大放送!包括但不限於:Java、C/C++,Linux,Python,大數據,人工智能等等。在公衆號內回覆「1024」,即可免費獲取!!
本文分享自微信公衆號 - 程序員書單(CoderBooklist)。
如有侵權,請聯繫 [email protected] 刪除。
本文參與“OSC源創計劃”,歡迎正在閱讀的你也加入,一起分享。