欧美一区二区三区,国内熟女精品熟女A片视频小说,日本av网,小鲜肉男男GAY做受XXX网站

python 畫rgb圖

傅智翔2年前10瀏覽0評論

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() 用于保存圖片。