ここで利用可能なVipsのドキュメントのいくつかを調べましたが、まだ答えが見つかりません.
PIL 画像がこのように自動的に処理されるのと同様に、画像を numpy 3D 配列に入れたいと思います。
In[1]: import numpy
In[2]: from PIL import Image
In[3]: image = Image.open('43.jpg')
In[4]: image
Out[4]: <PIL.JpegImagePlugin.JpegImageFile image mode=RGB size=3216x2136 at 0x7F0C8D8B9950>
In[5]: imgArray2 = numpy.asarray(image, dtype=numpy.float32)
In[6]: imgArray2.shape
Out[6]: (2136, 3216, 3)
.
これは私がこれまでのところVipsのために持っているものです...
In[1]: import numpy
In[2]: from gi.repository import Vips
In[3]: image = Vips.Image.new_from_file('43.jpg')
In[4]: image
Out[4]: <Image object at 0x7f0c9a66c5f0 (VipsImage at 0x338a190)>
In[5]: imgArray2 = numpy.asarray(image, dtype=numpy.float32)
Out[5]: ValueError: setting an array element with a sequence.
したがって、Vips Image オブジェクトから正しい形式でデータを取得していないため、最後にそのエラーが発生します。