OpenCV 2.0 では、画像と行列の個別のクラスから、 という統一されたクラスに切り替えましたcv::Mat
。そこでの設計上の決定は何でしたか?画像と行列の両方を日常的に扱っている私にとって、これらは非常に異なるオブジェクトですが、たまたま共通点があります。両方ともグリッドでアクセスされます。ただし、私の頭の中で行列を行列にすることは、あなたができることですy = A*x
。ここで、A は m x n、x は n x 1、y は m x 1 です。これは、A がイメージの場合、ほとんど意味がありません。この操作を実行したいと考えています。
CV_32FC3
クラスをマージすると、テンプレート化と奇数の行列タイプ ( 3 チャネルの浮動小数点行列/画像の場合など)が必要になるという厄介な副作用もありました。OpenCV に取り組んでいる連中が頭がおかしくないことは知っているので、画像クラスと行列クラスをマージした設計上の決定は何でしたか? コードの再利用でしたか?なんとなく効率的でしたか?