26

私はイメージを作成しています:

image = np.empty(shape=(height, width, 1), dtype = np.uint16)

その後、画像を BGR モデルに変換します。

image = cv2.cvtColor(image, cv2.COLOR_GRAY2BGR)

その画像を関数dtype = np.uint8で使用するために、今すぐ画像を変換したいと思います。cv2.threshold()つまり、画像を に変換したいと思いCV_8UC1ます。

4

2 に答える 2

37

cv2.convertScaleAbsこの問題に使用できます。ドキュメントを参照してください。

以下のコマンドターミナルのデモをご覧ください。

>>> img = np.empty((100,100,1),dtype = np.uint16)
>>> image = cv2.cvtColor(img,cv2.COLOR_GRAY2BGR)

>>> cvuint8 = cv2.convertScaleAbs(image)

>>> cvuint8.dtype
dtype('uint8')

それが役に立てば幸い!!!

于 2012-07-05T15:04:44.803 に答える