Python で 16 ビット グレースケール イメージからヒストグラムを生成したいと思います。次のコードを実行すると、バッファ オーバーフローが発生します。
#!/usr/bin/python
from PIL import Image
import numpy as np
i = Image.open('t.tif')
a = i.histogram()
print a
エラーメッセージ(短縮)
tdettmer@thinkpad:~/code/histogram$ ./h.py
*** buffer overflow detected ***: /usr/bin/python terminated
======= Backtrace: =========
/lib/x86_64-linux-gnu/libc.so.6(__fortify_fail+0x37)[0x7f3f33ed6007]
/lib/x86_64-linux-gnu/libc.so.6(+0x107f00)[0x7f3f33ed4f00]
/usr/lib/python2.7/dist-packages/PIL/_imaging.so(ImagingHistogramNew+0x33)
これで、16 ビット イメージからヒストグラムを生成すると多くのリソースが使用されることがわかりますが、どうにかしてこの問題を回避できますか?