Python 是一門強(qiáng)大的編程語言,不僅可以進(jìn)行函數(shù)式和面向?qū)ο蟮木幊蹋€可以進(jìn)行圖像處理。其中,RGB 圖是一種常見的圖像類型,RGB 圖由紅、綠、藍(lán)三種基本顏色的不同比例合成。接下來我們使用 Python 來畫一張 RGB 圖。
import numpy as np import matplotlib.pyplot as plt # 設(shè)置圖片大小 plt.figure(figsize=(6, 6)) # 設(shè)置圖片數(shù)據(jù) data = np.zeros((256, 256, 3), dtype=np.int) # 設(shè)置紅色通道 data[:, :, 0] = np.arange(256).reshape(256, 1) # 設(shè)置綠色通道 data[:, :, 1] = np.arange(256).reshape(1, 256) # 設(shè)置藍(lán)色通道 data[:, :, 2] = 255 - np.sqrt(np.power(data[:, :, 0] - 128, 2) + np.power(data[:, :, 1] - 128, 2)).astype(np.int) # 顯示圖片 plt.imshow(data) # 保存圖片 plt.savefig('rgb.png')
運行上面的代碼,我們可以得到一張 RGB 圖片,圖中的紅、綠、藍(lán)三個通道分別由左到右、由上到下逐漸加深。其中,藍(lán)色通道的顏色比較特殊,它不僅依賴于紅、綠兩個通道的值,還跟中心點(即 (128, 128))的距離有關(guān)。
通過上面的代碼,我們可以看到 Python 使用 matplotlib 庫對圖像進(jìn)行處理的過程。其中,numpy 庫用于生成數(shù)據(jù),plt.figure() 用于設(shè)置圖片大小,plt.imshow() 用于顯示圖片,plt.savefig() 用于保存圖片。
上一篇python 畫圖柱狀圖
下一篇python 畫像素圖