PIL (Python Imaging Library) và NumPy làm việc tốt với nhau.
Tôi sử dụng các chức năng sau.
from PIL import Image
import numpy as np
def load_image(infilename) :
img = Image.open(infilename)
img.load()
data = np.asarray(img, dtype="int32")
return data
def save_image(npdata, outfilename) :
img = Image.fromarray(np.asarray(np.clip(npdata,0,255), dtype="uint8"), "L")
img.save(outfilename)
'Image.fromarray' hơi xấu vì tôi cắt dữ liệu đến [0,255], chuyển đổi thành byte, sau đó tạo hình ảnh thang độ xám. Tôi chủ yếu làm việc với màu xám.
Một RGB hình ảnh sẽ là một cái gì đó như:
outimg = Image.fromarray(ycc_uint8, "RGB")
outimg.save("ycc.tif")
Nguồn
2011-10-14 14:51:31
Nếu 'cv' là module OpenCV, sau đó bạn nên tag nó như vậy. Liên kết này có thể giúp: http://opencv.willowgarage.com/documentation/python/cookbook.html#numpy-and-opencv – Paul