2013-05-06 34 views
3

我希望能夠將圖像加載到Python圖像處理庫或用於分析的numpy數組(例如平均值,中值,標準偏差),而不使用服務的URL。將blob(Google app Engine)加載到PIL或NumPy

這裏是我的圖像數據庫 的t_image_url包含了BLOB

from google.appengine.ext import db, blobstore  
class ImageModel(db.Model): 
    t_image = blobstore.BlobReferenceProperty(required=True) 
    t_imageUrl = db.StringProperty(required = True) 

這裏的服務網址是什麼,我試圖

import numpy as np 
import Image 
import ImageOps 
class ImageAnalysisHandler(BaseHandler): 
    def get(self, imageModel_id): 
     if self.user:   
      i = ImageModel.get_by_id(int(imageModel_id)) 
      OpenedImage = Image.open(i.t_image) 
      self.render('imageAnalysis.html', imageD = i) 
     else: 
      self.redirect('login') 
段3210

這顯然不起作用,因爲Image Module(來自Python Imaging Library)不知道如何讀取blob。我想知道如果有人知道如何準確地讀入PIL或一個numpy數組。

回答

2

看看BlobReader class。它使您可以通過類似文件的界面在Blobstore中讀取文件存儲。

+0

謝謝。我能夠成功地將它加載到一個numpy數組中。 – piyushg91 2013-05-07 02:00:33

相關問題