私は、商用の画像処理ライブラリの Python バインディング用の高速な非コピー インターフェイスを作成しようとしています。memoryview() によると問題ないように見える新しいスタイルのバッファ API プロトコルを実装しました。
import hirsch as H
import numpy as np
w,h = 7,5
img = H.HImage.GenImageConst('byte',w,h)
m = memoryview(img)
print 'ndim shape=',m.ndim,m.shape
# -> 2 (5L, 7L)
私が理解できないのは、numpy がこのインターフェイスをキャッチしない理由です。
a = np.array(img)
print 'ndim size shape=',a.ndim,a.size,a.shape
# -> 0 1 ()
私は何か間違ったことをしていますか、それともデータをコピーしますが、機能する numpy 配列インターフェイスを使用する必要がありますか?
私はpython 2.7を使用していることに注意してください