起因
記得大一的時候,人人網(wǎng)還比較流行本慕,當(dāng)時有人在人人上寫了一個應(yīng)用。用人人賬號里的圖片合成像素化的某張圖侧漓。當(dāng)時覺得好有趣锅尘,而且,如果這個東西能夠做出一張很大的圖片布蔗,送給loved one做禮物藤违,也是很有意思的。
所以周末的時候纵揍,用了opencv c++擼了一個工具出來顿乒,可以直接生成像素化的圖像。
效果
原圖
灰度模式
RGB模式(因為待選圖片中好多黃瓜青菜泽谨,所以狗狗偏綠了)
算法
算法采用了非常簡單的方法淆游。就是取待轉(zhuǎn)化圖片中某一小塊做平均值,然后在被填充圖片中尋找平均值與該值最接近的圖片隔盛,新建一個矩陣把這個圖片填充進來∈拔龋“接近”這個算法吮炕,取的是曼哈頓距離。
運行
測試和開發(fā)環(huán)境:
- ubuntu 16.04
- opencv 3.10
具體運行方法請點擊下面的項目地址查看访得。
項目地址
https://github.com/lawlietxxl/phixel
祝大家七夕快樂龙亲!滿地打滾求star 啊啊啊~~~