刚入坑C++,学习写yaml文件,我仿照已有的一个yaml文件,内容为:
%YAML:1.0
---
CameraExtrinsicMat: !!opencv-matrix
rows: 4
cols: 4
dt: d
data: [ -1.6713176217181935e-02, -1.0824076557768864e-01,
9.9398420832923184e-01, 1.1688890686025237e-02,
-9.9304240821824097e-01, -1.1409937638370460e-01,
-2.9122290242469429e-02, -5.3943560948388702e-02,
1.1656519729683579e-01, -9.8755519793883217e-01,
-1.0558070753288273e-01, 1.2492875866039316e-01, 0., 0., 0., 1. ]
CameraMat: !!opencv-matrix
rows: 3
cols: 3
dt: d
data: [ 7.5236483954363177e+02, 0., 9.5312985321599945e+02, 0.,
7.5046517275384133e+02, 5.6060506884679171e+02, 0., 0., 1. ]
DistCoeff: !!opencv-matrix
rows: 1
cols: 5
dt: d
data: [ -1.1448517460684269e-02, 6.0164237108382833e-02,
7.4271884981861819e-03, -4.1657988221234927e-04,
-4.0733056377719679e-02 ]
ImageSize: [ 1920, 1080 ]
ReprojectionError: 7.9313755459633228e-01
我在仿写的过程中发现,对于ImageSize: [ 1920, 1080 ]这里不会写……
尝试过:
fs << "ImageSize" << "[";
fs << 1920;
fs << 1080;
fs << "]"
发现完全不对,求指点。