赞
踩
调试程序的时候将需要的矩阵输出进行统计的时候,发现Mat的默认风格每次都要去把多余的符号去除掉比较麻烦,因此去查了一下,不同输出风格的方法如下。在OpenCV官网在线文档可以查到输出矩阵格式(cv::Formatter Class Reference),如下:https://docs.opencv.org/master/d3/da1/classcv_1_1Formatter.html#a73aaf40fda3872332aff523cf01eeb02
可以看到枚举出了不同的风格,程序如下:
- cv::Mat test(4, 4, CV_8U);
- for (int i = 0; i < 4; i++) {
- for (int j = 0; j < 4; j++) {
- test.at<uint8_t>(j, i) = i * 4 + j;
- }
- }
- cout <<"default style:" << endl << cv::format(test, cv::Formatter::FMT_DEFAULT) << endl << endl;
- cout << "Matlab style:" << endl << cv::format(test, cv::Formatter::FMT_MATLAB) << endl << endl;
- cout << "CSV style:" << endl << cv::format(test, cv::Formatter::FMT_CSV) << endl;
- cout << "Python style:" << endl << cv::format(test, cv::Formatter::FMT_PYTHON) << endl << endl;
- cout << "Numpy style:" << endl << cv::format(test, cv::Formatter::FMT_NUMPY) << endl << endl;
- cout << "C style:" << endl << cv::format(test, cv::Formatter::FMT_C) << endl << endl;
不同的风格展示如下:
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。