先看圖,再講原理,生成效果對比:
機器全自動生成,是不是很酷炫?:)
數字圖像,由無數個像素組成,通常情況下,每個像素包含有RGB三個值,算法原理其實很簡單:
一,遍歷所有像素,將RGB的值轉換爲灰度值,公式爲gray =(r+g+b)/3;
二,同時判斷這個灰度值的大小是否大於一個閾值,通常爲110,大於閾值的rgb三個值都置爲255,也就是白色,小於閾值的都置爲0,也就是黑色。
三,輸出第二步生成的圖像,即是如上圖所示效果。
我在github上開源了相關程序,我的程序用了javacv,也就是opencv的java版本。地址如下:
https://github.com/Supermax197/oldposter
接下來,再發幾幅我做出來的效果圖: