打印opencv中Mat矩阵的小工具(C++实现)
2018-02-05 13:41
387 查看
从我一开始从python转到C++写opencv的代码的时候,说实话有点难受,主要是python的工具太过于全面,然后用起C++来各种的不适应。比如打印个数组内容,python一个print就可以搞定,C++却要自己去实现,但是为了代码的效率还是要用C++。
其实实现还是很简单的,不过不太想浪费时间在上面,所以直接放出来给大家用。
下面就直接贴上我自己在调试代码时用的打印函数:
其实实现还是很简单的,不过不太想浪费时间在上面,所以直接放出来给大家用。
下面就直接贴上我自己在调试代码时用的打印函数:
//打印一个Mat矩阵 void PrintMat(Mat A) { for(int i=0;i<A.rows;i++) { for(int j=0;j<A.cols;j++) cout<<A.at<float>(i,j)<<' '; cout<<endl; } cout<<endl; }
//打印n个Mat矩阵 #include <stdarg.h> void CloudPoint::PrintManyMat(int num, ...) { Mat p; va_list args; va_start(args, num); for(int i=0;i<num;i++) { cout<<"---"<<i+1<<"--------------------------------------"<<endl; p = va_arg(args, Mat); PrintMat(p); } va_end(args); }
相关文章推荐
- opencv2.0以后新增C++接口的 Mat矩阵 单行赋值及矩阵合并的问题与实现(苦心研究多天才解决!)
- opencv2.0以后新增C++接口的 Mat矩阵 单行赋值及矩阵合并的问题与实现
- C++实现队列进栈、出栈、打印数据
- 利用数组操作实现灰度图像放大两倍(C++&opencv)
- 打印一个集合的幂集C++实现
- OpenCV 实践程序17——用C++实现ip camera的视频播放
- C++实现打印两个有序链表公共部分的方法
- C++实现打印1到最大的n位数
- c++实现二叉树的插入、删除、查询、遍历和树形打印
- 图像显著性检测-谱残差方法 c++ opencv实现
- 使用OpenCV和C++实现的分水岭算法(Watershed)
- C++实现类似飞鸽的内网聊天工具,采用多播的协议实现
- 二维凸包convex hull之C++及OpenCV实现
- Ribbon+Opencv 2.4--实现一个简单的Opencv图像处理小工具
- 利用数组操作实现灰度图像的上下左右翻转(C++&opencv)
- C++实现四种三角形的打印
- 【C++版本】OpenCV实现RGB转HSI
- 基于三次Bezier原理的曲线拟合算法C++与OpenCV实现
- 从尾到头打印链表(C++和Python 实现)
- C++实现链表逆序打印、链表反转