我試圖了解影像如何存盤為 RGB 值
我剛剛意識到通過cv2.imread()方法讀取的影像只是一堆數字,尤其是numpy.ndarray當我使用內置函式檢查時為每個像素存盤的 RGB 數字type()
import cv2
im = cv2.imread('./rgb.png',cv2.IMREAD_UNCHANGED)
print(type(im)) # Output: numpy.ndarray
但我仍然不知道該陣列中每個索引的表示形式
為了理解它,我想3col * 4row用 numpy.ndarray 手動制作影像
我希望影像在哪里:
- 第一列用紅色填充 (255,0,0)
- 第二列用綠色填充(0,255,0)
- 第三列用藍色填充(0,0,255)
所有行!
例如,使用numpy.ndarray存盤在變數中im并根據我的期望成功保存的宣告
im = np.ndarray('What should I fill in here?')
cv2.imwrite('success.jpg',im)
uj5u.com熱心網友回復:
看看這是否有幫助。我創建一個空的 numpy 陣列,然后用純色填充每個象限:
import numpy as np
from PIL import Image
im = np.zeros( (480,640,3), dtype=np.uint8 )
im[:240,:320,:] = (255,0,0)
im[:240,320:,:] = (0,255,0)
im[240:,:320,:] = (0,0,255)
im[240:,320:,:] = (255,255,255)
print(im.shape)
p = Image.fromarray(im)
p.save('x.jpg')
輸出:

轉載請註明出處,本文鏈接:https://www.uj5u.com/qiye/457154.html
標籤:Python 麻木的 opencv numpy-ndarray
下一篇:如何創建“藍調”影像
