SORU
21 Aralık 2008, Pazar


PİL ve numpy

Tamam, etrafta bir görüntü PİL PİL PixelAccess nesne izin verdiğinden piksel dönüşümleri ile biraz daha hızlı piksel yapabileceğim bu kadar ileri geri numpy bir dizi Nesne dönüştürme ile oynuyorum. Yararlı 3D numpy bir dizi piksel bilgilerine yere nasıl arada fark ettim:

pic = Image.open("foo.jpg")
pix = numpy.array(pic.getdata()).reshape(pic.size[0], pic.size[1], 3)

Ama benim müthiş dönüşümler yaptım sonra geri PİL nesnesine yüklemek için nasıl anlamaya görünüyor olamaz. Bu farkındayım() putdatayöntem, ama tam olarak davranması için almak gibi olamaz.

Herhangi bir düşünce?

CEVAP
8 Temmuz 2009, ÇARŞAMBA


Bir dizi olarak açıyorum:

>>> I = numpy.asarray(PIL.Image.open('test.jpg'))

Ben o zaman, bir resim geri dönüştürün bir şeyler yapın:

>>> im = PIL.Image.fromarray(numpy.uint8(I))

Filter numpy images with FFT, Python

Eğer bunu açıkça nedense yapmak istiyorsanız, pil2array) ve array2pil() işlevleri kullanarak getdata() correlation.zip this page.

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • Amazon Web Services

    Amazon Web S

    8 NİSAN 2009
  • Besnik Ibrahimi

    Besnik Ibrah

    27 Mart 2010
  • eisleyhead

    eisleyhead

    11 Ocak 2006