[解決済み] OpenCVでベクトルを宣言するには?
2022-02-12 21:19:13
質問
OpenCVで、次のような3つの値を含むベクトルをどのように書けばよいのでしょうか。
v = [p1,p2,p3]
? これは私が試したものです。
int dim [1] = {3};
Mat v(1,dim,CV_32F, Scalar(p1,p2,p3));
しかし、Qtでデバッグを行うと、ローカルとエクスプレッションウィンドウで、ベクターが
v
確かに1列、3行ですが、2次元もあります。これは
Mat
の型を宣言しています。
どのような型に置き換えれば、3つの値からなる単純なベクトルになるのでしょうか?
どのように解決するのですか?
<ブロッククオート3つの値からなる単純なベクトルを得るには、どの型を使用すればよいでしょうか。このベクトルに対して、ノルムを使ったり、要素を変更したりといった操作を行いたいのです。
を使用することができます。 cv::Vec 型を使用します。
を作業していると仮定して
double
値(他のタイプも同様)を使用することができます。
// Create a vector
Vec3d v;
// Assign values / Change elements
v[0] = 1.1;
v[1] = 2.2;
v[2] = 3.3;
// Or initialize in the constructor directly
Vec3d u(1.1, 2.2, 3.3);
// Read values
double d0 = v[0];
// Compute the norm, using cv::norm
double norm_L2 = norm(v, NORM_L2); // or norm(v);
double norm_L1 = norm(v, NORM_L1);
のために。
-
double
タイプユースVec3d
-
float
タイプユースVec3f
-
int
タイプユースVec3i
-
short
タイプユースVec3s
-
ushort
タイプユースVec3w
-
uchar
タイプユースVec3b
関連
-
[解決済み】関数名の前に期待されるイニシャライザー
-
[解決済み】'std::cout'への未定義の参照
-
[解決済み] ベクトルを配列に変換する方法
-
[解決済み] 文字列の単語を反復処理するにはどうすればよいですか?
-
[解決済み] 1ビットのセット、クリア、トグルはどのように行うのですか?
-
[解決済み] Linux上で動作するC++コードのプロファイリングを行うにはどうすればよいですか?
-
[解決済み] C++でインターフェイスを宣言するには?
-
[解決済み] std::vector にある項目が存在するかどうかを調べるには?
-
[解決済み] std::vectorをハードコードされた要素で初期化する最も簡単な方法は何ですか?
-
[解決済み] std::vector<> からインデックスで要素を消すにはどうしたらいいですか?
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み】C++エラー。アーキテクチャ x86_64 に対して未定義のシンボル
-
[解決済み】C++ クラスヘッダが含まれているときに「不明な型」があるのはなぜですか?重複
-
[解決済み] エラーが発生する。ISO C++は型を持たない宣言を禁じています。
-
[解決済み】C++のGetlineの問題(オーバーロードされた関数 "getline "のインスタンスがない
-
[解決済み】変数 '' を抽象型 '' と宣言できない。
-
[解決済み】「Expected '(' for function-style cast or type construction」エラーの意味とは?
-
[解決済み】Visual Studio 2013および2015でC++コンパイラーエラーC2280「削除された関数を参照しようとした」が発生する
-
[解決済み】CMakeエラー at CMakeLists.txt:30 (project)。CMAKE_C_COMPILER が見つかりませんでした。
-
[解決済み】演算子のオーバーロード C++; <<操作のパラメータが多すぎる
-
[解決済み】警告 - 符号付き整数式と符号なし整数式の比較