2009-11-21 9 views

答えて

2

cvGetMat(またはcvGetImage)を呼び出して、行列または画像を行列(または画像)として扱うことができます。データはコピーされません。
データをコピーする場合は、cvCopyを使用してください。

+0

親愛なるMr.Waterlooさん、イメージがあり、それをマトリックスに変換したいと思います。私はcvGetMatの代わりにcvCreateMatを使用できますか?違いはなんですか? –

+0

IIRCの場合、 'cvCreateMat'はヘッダーとデータの両方を割り当てます(つまり**新しい**マトリックス)。 'cvCopy'で元のイメージをこの行列に変換した後、変更したものは他のものに影響を与えません。一方、 'cvGetMat'は何も割り当てず、引数を使用します(そして、その寿命に注意してください)。 'cvGetMat'によって返される行列は元の画像とデータを共有します**。 BTW:SOから送られた通知は、私の通知をエスケープ、遅くに申し訳ありません... – OwnWaterloo

+0

ありがとうございます。私はその違いを理解しています。返信する必要はありません。 –

関連する問題