1. 程式人生 > >numpy讀入一張圖片

numpy讀入一張圖片

PIL的九種不同模式:1,L,P,RGB,RGBA,CMYK,YCbCr,I,F、
from PIL import image
img = image.open(“E:\image\myimg.jpg”)
一、模式“RGB”轉換為其他不同模式
1、模式”1”
為二值影象,非黑即白。但是它每個畫素用8個bit表示,0表示黑,255表示白。下面我們將lena影象轉換為“1”影象。
from PIL import image
img = image.open(“E:\image\myimg.jpg”)
img_1=img.convert(“1”)
2、模式“L”
為灰色影象,它的每個畫素用8個bit表示,0表示黑,255表示白,其他數字表示不同的灰度。在PIL中,從模式“RGB”轉換為“L”模式是按照下面的公式轉換的:
L = R * 299/1000 + G * 587/1000+ B * 114/1000

img = img.convert(“L”)
image_array = np.array(img)
image_data = image_array.flatten()

flatten用法

a = [[1,3],[2,4],[3,5]]
a = array(a)
a.flatten()