OpenCVでのMatxとMatの変換、XMLとYAMLファイルのI/O操作


XMLとYAMLファイルのI/O操作方法については、すでに多くの紹介がありますが、ここでは紹介しません.このブログでは、OpenCVを使用したときにMatxの小型マトリクスとMatを使用したときに遭遇した問題を主に記録しています.
先に説明する問題:FileStorageで読み込む.xmlファイルのマトリクス要素(3 x 3の回転マトリクス)の1つがMatx 33 dに入力され、プログラムコンパイルに失敗しました.現在、私の使用状況により、FileStorageは直接Vec 3 dとMatに入力できますが、Matxには入力できません.
解決策:1>Matx 33 dを使用せず、Mat型変数に変更します.
2>Matに最初に入力し、Mattを使用してMatx 33 d変数を定義します.具体的な操作は次のとおりです.
FileStorage fin(stereo_resultPath, FileStorage::READ);	
Mat rotation_Mat;
fin["R"] >> rotation_Mat;
double* data = reinterpret_cast(rotation_Mat.data);
cv::Matx33d rotation_vector(data);//make Matx33d


xmlとYAMLの操作方法についての記事を参照してください.http://blog.csdn.net/yang_xian521/article/details/6897684ああ、詳しく話しました.