这是 http://docs.opencv.org/ 在 c++ 中的 CvStereoCalibrate() 声明



1) 参数类型 InputOutputArray 的含义是什么?

2)我可以使用 cameraMatrix1 计算每个相机的内在相机参数 cameraMatrix2distCoeffs1 和失真系数 distCoeffs2CvCalibrateCamera() 然后将它们作为参数传递给 CvstereoCalibrate() 吗?

最佳答案

InputOutputArray 是“占位符”类型。这种类型的参数在函数内部就地修改。

还有其他2种类型:
InputArray 在函数内部是只读的。这些参数用作函数的源数据,但不会被函数修改。
OutputArray 是只写的。这种类型的参数在函数内部被修改。通常这意味着它们是在函数内部创建的。这意味着数组中的数据被函数生成的数据替换。

使用这一原则是为了使函数可以“返回”多个值。

关于c++ - CvStereoCalibrate() 声明中 "InputOutputArray"的含义,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/29594048/

10-11 16:03