Python和opencv實現仿github默認頭像

思路

首先我們需要知道Github默認頭像的一些參數。

  • GitHub默認頭像是一個420*420像素的正方形圖像,裏面有個5*5的方塊矩陣,每個方塊爲70*70像素。方塊矩陣距離圖像邊緣的距離是35像素。
  • GitHub默認頭像是左右對稱的
  • GitHub默認頭像的背景色是E6E6E6, 或者[230,230,230]

知道了這些以後,我們就可以着手開始做了。

這裏我們用numpy來構建三維數組(寬,高,通道數)來表示一副圖像。

首先我們構建一個420*420*3的三維數組。

avatar_data = np.empty((420, 420, 3), dtype=np.uint8)

然後把圖像的每個像素都填充爲背景色

avatar_data[:][:] = [230, 230, 230]

接着我們可以生成一個5*5的二維np.bool數組,並隨機賦值爲TrueFalse代表頭像中方塊矩陣的結構。

0或1的隨機數可參考

import random
random.randint(0,1) # 隨機返回[0, 1]區間內的整數

最後參照這個5*5的二維np.bool數組,在頭像圖像中,將對應的位置填充爲相應的顏色即可。

源碼

josephzxy-Github

Acknowledgment

思路借鑑於用Java和OpenCV生成Github默認頭像

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章