29

PythonでOpenCV 2.4を使って16ビットのグレースケール画像を読み込もうとしているのですが、8ビットとして読み込んでいるようです。

私がやっている:

im = cv2.imread(path,0)
print im

[[25 25 28 ...,  0  0  0]
[ 0  0  0 ...,  0  0  0]
[ 0  0  0 ...,  0  0  0]
..., 

16ビットとして取得するにはどうすればよいですか?

4

3 に答える 3

41

理解した。他の誰かがこの問題に遭遇した場合:

im = cv2.imread(path,-1)

グレースケールとしてロードするためにフラグを 0 に設定すると、デフォルトで 8 ビットになるようです。フラグを -1 に設定すると、イメージがそのまま読み込まれます。

于 2012-06-10T16:50:19.780 に答える