2
OpenCVのWebサイトで入手できるチュートリアルを使用してYAMLファイルからデータを読み込もうとしています。私は ">>"演算子を使用しています。OpenCv倍精度のマットを読むYAML
cv::Mat R;
cv::FileStorage fs;
fs.open(filename, cv::FileStorage::READ);
R >> fs["matrix"];
これは基本的には動作しますが、浮動小数点精度ではない倍精度にすることをお勧めします。行列Rをダブル・マトリックスとしてタイプすることは、その仕事をしません。これを達成する正しい方法は何でしょうか。 「倍精度」としてイメージをロードする
yamlファイル内のデータは倍精度です。私が上記のようなコードを変更しているなら、cv :: Mat R = cv :: Mat(3,3、CV_64F);データR >> fs ["matrix"]を読み出す。行列は浮動小数点型になります。 – user1638795
いいえ、そうではありません。 ymlファイルを開き、 "type"フィールドをチェックします。何番ですか? – Miki
あなたは正しいです。私はロードしているファイルにデータが入力されていることを知らなかった。どうもありがとうございました。 – user1638795