ファイルではなく標準入力から画像データを読み取るにはどうすればよいですか?
C++ インターフェースを使用すると、可能と思われます: https://stackoverflow.com/a/5458035/908515。この関数imdecode
は Python でも利用できます。ただし、numpy array
as (最初の) 引数が必要です。標準入力データを変換する方法がわかりません。
これは私が試したものです:
import cv
import sys
import numpy
stdin = sys.stdin.read()
im = cv.imdecode(numpy.asarray(stdin), 0)
結果:TypeError: <unknown> data type = 18 is not supported