2016-05-19 61 views
-1

imreadパラメータを試し、異なるタイプのconvertToを試しました。 動作しませんでした。 これはどのように実行できますか?OpenCVでMat​​をCV_16UC1に変換する方法

+2

入力してください。 * input.convertTo(出力、CV_16U)*を試しましたか? –

+0

それは動作していないことをどのくらい正確に知っていますか? – Giebut

+0

私の入力はjpegから読み込まれていますが、私は変換しようとしました。私はタイプ16を取得しています –

答えて

3

まず、ソースマットも1つのチャネルマットであることを確認する必要があります。それで、あなたはこのようにすることができます。

cv::Mat newMat; 
oldMat.convertTo(newMat, CV_16UC1); 
0

それはthe documentationからこのラインを注目に値するかもしれ:

RTYPE - 入力を有するようにチャネルの数が同じであるため、所望の出力マトリックス型または、むしろ、深。 rtypeが負の場合、出力行列は入力と同じ型になります。

また、さまざまな行列タイプに格納できる値の範囲が異なることにも注意してください.α(3番目のパラメータ)を使用してスケーリングすると、これを解決できます。 Here's a list of the types and their properties(私が探していたときに見つけには時間がかかりすぎました。

関連する問題