メソッドMat::resize
があります。行列にデフォルト値の行をいくつでも追加できます。そうでない場合は、これを行う最も効率的な方法は何ですか。 ありがとうOpenCV OpenCV 2以降では、行列に列を追加する
答えて
使用cv::hconcat
:
Mat mat;
Mat cols;
cv::hconcat(mat, cols, mat);
この機能のためにドキュメントを見つけようとしないでください。それは文書化されていない。 –
ヘッダーコードはこちらです:https://github.com/Itseez/opencv/blob/master/modules/core/include/opencv2/core.hpp#L968完全性を期すため、垂直連結は 'vconcat()'と 'cv :: Mat :: push_back()' –
で行うことができます。ドキュメント:http://docs.opencv.org/trunk/d2/de8/group__core__array.html –
最悪のシナリオ:rotate the image by 90 degreesを使用してMat::resize()
を使用すると、列が行になります。
これは最悪のケースです.MatにCV_64FC1が含まれていて、サイズが大きすぎる場合(500 * 500)、私は行列の数が多いため、これを行う必要があります。そのため、このような大きな行列をアルゴリズムに2回回転または転置するプロセスは含めたくありません。 – AMCoded
私が言ったように、**最悪の場合**。私が最高の場合を知っていたら、私はそれをあなたと共有していたでしょう。 – karlphillip
OpenCVは行列の要素を次々と順次格納していますが、列のサイズを大きくする直接的な方法はありませんが、上記の問題に対して2つの解決方法があります。 まず、次のメソッドを使用します他のメソッドよりも少ない)、行列の最後に特別な行や列を挿入したくない場合も同様の方法を使用できます。
void resizeCol(Mat& m, size_t sz, const Scalar& s)
{
Mat tm(m.rows, m.cols + sz, m.type());
tm.setTo(s);
m.copyTo(tm(Rect(Point(0, 0), m.size())));
m = tm;
}
そしてもう一つ、あなたのアルゴリズムへのデータの順序をコピーしても含まれていないと主張している場合、行と列の大多数であなたのマトリックスを作成し、小さな部分行列でアルゴリズムを開始することをお勧めしますマトリックスサイズをMat::adjustROI
メソッドで増やしてください。
- 1. OpenCV 2.0以降のcvGetSpatialMoment()
- 2. OpenCVの行列に行を追加する
- 3. Colormap、OpenCVを追加するには?
- 4. opencvの行列型変換
- 5. opencvでイメージに行列を適用するには?
- 6. OpenCVでの矩形行列計算
- 7. opencvをcmakelists.txtに追加します。
- 8. facerecognizerのカウントダウンタイマーを追加するopencv java
- 9. OpenCVの画像の行列を取得
- 10. OpenCVで行列を0で埋める方法は?
- 11. 画像/ビデオにクリップアートを追加OpenCV
- 12. OpenCVで2色を追跡するには?
- 13. pythonフォームサーバーでopencvを追加するには?
- 14. OpenCV Matを2次元配列で初期化する
- 15. OpenCVで2つの画像を整列する
- 16. 行、OpenCVの列検出(OCR前処理)
- 17. 行列乗算のOpencv STLベクトル
- 18. opencvとオイラー角の回転行列
- 19. opencvの3x3行列の対数
- 20. OpenCVの同じ画像の2つの行列の 'step'の差
- 21. OpenCV Rect xとyは(列、行)または(行、列)を表します
- 22. OpenCVでの画像の追加
- 23. OpenCV Android行列を正規化する方法は?
- 24. OpenCVマットはC++のゼロ行列を持つ行列を連結します
- 25. gui QTアプリケーションにopencvを追加するには?
- 26. pygtkにopencvウィンドウを追加するには?
- 27. opencv(Python)の点のリストに変換行列を適用する
- 28. OpenCV行列ループをJavaCVに変換する
- 29. 画像をopencvの行列に変換する方法
- 30. Android OpenCV - 数学演算子を行列に適用する
私は、オンラインドキュメントに見ていたし、あなたが列を追加するための機能を持っていないようです。 http://opencv.willowgarage.com/documentation/cpp/core_basic_structures.html?highlight=mat#Mat::resize –