int fmt的格式()

时间:2015-06-18 18:30:09

标签: c++ printing outputstream opencv3.0

目前正在使用OpenCV3,但在OpenCV2中,有一种格式化矩阵输出的方法。它用于教程here

格式化函数似乎已从OpenCV2中的format(mat,str)更改为format(mat,int)OpenCV3。拨打电话:

cout << "4x4: " << endl << format(fourByFour, "python") << endl;

产生以下错误:

error: invalid conversion from ‘const char*’ to ‘int’ [-fpermissive]      
/usr/local/include/opencv2/core/operations.hpp:371:16: note: initializing argument 2 of ‘cv::Ptr<cv::Formatted>cv::format(cv::InputArray, int)Ptr<Formatted> format(InputArray mtx, int fmt)           

我可以插入int来获取随机打印格式,但我认为在OpenCV3中,int fmt意味着某种类型的&#34; CV _&#34;宏,但我似乎无法在任何文档中找到它,也无法在operations.hpp中找到它。

有人会碰巧知道fmt的正确值吗?

1 个答案:

答案 0 :(得分:0)

刚看了GitHub上的代码,看来你正在寻找的常量是cv::Formatter::FMT_PYTHON。您可以看到代码here