4.1.5 OpenCV3.0.0的格式化输出

本文介绍了一个使用C++和OpenCV创建随机颜色矩阵的例子,并展示了如何以不同格式输出该矩阵,包括OpenCV默认风格、Python风格、逗号分隔值风格、Numpy风格、C语言风格及MATLAB风格。
#include<iostream>
#include<opencv2\core\core.hpp>
#include<cv.h>
using namespace cv;
using namespace std;
void main()
{
	//创建一个10行3列的矩阵,每个元素由三个通道
	Mat r = Mat(10, 3, CV_8UC3);
	randu(r, Scalar::all(0), Scalar::all(255));//randu()函数作用,产生随机数,从下限0到上限255,上下限可以调整。
	//1.OpenCV3.0的默认的输出风格
	cout << "r (OpenCV默认风格) = " << r << ";" << endl << endl;
	//2.OpenCV3.0的Python风格
	cout << "r (Python风格)=" << format(r, Formatter::FMT_PYTHON) << ";" << endl << endl;
	//3.OpenCV3.0的逗号分隔分隔(Comma seperated values,CSV)
	cout << "r (逗号分隔风格)=" << format(r, Formatter::FMT_CSV) << ";" << endl << endl;
	//4.OpenCV3.0的Numpy风格
	cout << "r (Numpy风格)=" << format(r,Formatter::FMT_NUMPY) << ";" << endl << endl;
	//5.OpenCV3.0的C语言风格
	cout << "r (C语言风格)=" << format(r, Formatter::FMT_C) << ";" << endl << endl;
	//6.OpenCV3.0的MATLAB风格
	cout << "r (Matlab风格)=" << format(r, Formatter::FMT_MATLAB) << ";" << endl << endl;
	//7.OpenCV3.0的default风格,即OpenCV3,0的默认输出风格
	cout << "r (default)" << format(r, Formatter::FMT_DEFAULT) << ";" << endl << endl;
}

运行结果:



评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值