pyinsane のスキャン セッションは、デフォルトで 8 ビット PIL イメージのリストを返します。これは、スキャンが 16 ビット モードで実行された場合でも (たとえば、透明度ユニットを使用して) 当てはまります。16ビット画像(PILはそれをサポートしていないと思います)またはpyinsaneから元の生データを取得する方法はありますか?
これは私が現在使用していて、8ビットの色深度の画像を取得しているサンプルコードです:
import pyinsane.abstract as pyinsane
device = pyinsane.get_devices()[0]
device.options['resolution'].value = 1200
device.options['mode'].value = 'Color'
device.options['source'].value = 'Transparency Unit'
scan_session = device.scan(multiple=False)
try:
while True:
scan_session.scan.read()
except EOFError:
pass
image = scan_session.images[0]