質問: cv :: Matの内部に複雑なデータ構造を保持することは可能ですか? 私はcv :: Mat画像を持っていますが、同じサイズの2番目のcv :: Matを持つことを考えていますが、各エントリはそのピクセルに対応する複雑なデータ構造を格納しています。これはcv :: Matで行うことができますか、それとも私がそこで開いているベクトルのベクトルですか?
回答: `cv :: Mat` をご覧ください特にコンストラクタと `type` 、 `channels` および `depth` メソッドを使用すると、単純なOpenCVデータ型(8/16/32ビット整数、32/64ビット浮動小数点数、またはこれらの1/2/3/4タプルですが、混合物はもちろんありません)。 しかし、それでも2次元配列/行列/イメージ(すべての行が同じ数の列を持つ)のベクトルのベクトルを提案するのではなく、単純な1Dベクトルで、単純なインデックスマジックを使ってマッピングを行います2D~1D。これははるかに良いメモリの局所性と割り当ての動作を備えています。