用JAVA生成老電影海報

先看圖,再講原理,生成效果對比:

機器全自動生成,是不是很酷炫?:)

數字圖像,由無數個像素組成,通常情況下,每個像素包含有RGB三個值,算法原理其實很簡單:

一,遍歷所有像素,將RGB的值轉換爲灰度值,公式爲gray =(r+g+b)/3;

二,同時判斷這個灰度值的大小是否大於一個閾值,通常爲110,大於閾值的rgb三個值都置爲255,也就是白色,小於閾值的都置爲0,也就是黑色。

三,輸出第二步生成的圖像,即是如上圖所示效果。

我在github上開源了相關程序,我的程序用了javacv,也就是opencv的java版本。地址如下:

https://github.com/Supermax197/oldposter

接下來,再發幾幅我做出來的效果圖:


發佈了32 篇原創文章 · 獲贊 82 · 訪問量 56萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章