opencv中Mat与数组之间值传递的快速方法
2016-08-03 11:15
253 查看
1.将数组内容传递给Mat
示例代码:unsigned char cbuf[height][width]; cv::Mat img(height, width, CV_8UC1, (unsigned char*)cbuf);
2.将Mat中的内容传递给数组
如果Mat中的数据是连续的,那么对于传递到一维vector我们可以这样:std::vector<uchar> array(mat.rows*mat.cols); if (mat.isContinuous()) array = mat.data;
同样的,传递到一维数组我们可以这样
unsigned char *array=new unsigned char[mat.rows*mat.cols]; if (mat.isContinuous()) array = mat.data;
对于二维vector的传值,我们可以这样处理
uchar **array = new uchar*[mat.rows]; for (int i=0; i<mat.rows; ++i) array[i] = new uchar[mat.cols]; for (int i=0; i<mat.rows; ++i) array[i] = mat.ptr<uchar>(i);
参考链接
http://stackoverflow.com/questions/26681713/convert-mat-to-array-vector-in-opencv
相关文章推荐
- opencv中Mat与数组之间值传递的方法
- opencv Mat与数组之间值传递
- Opencv(C++)和matlab之间通过mat传递数据(矩阵)
- 在 MFC 框架中,有什么方法能直接将 OpenCV 2.0 库中 Mat 格式的图片传递到 Picture Control(图片控件)显示?
- Android学习--Activity之间传递数组的方法
- 将Opencv java中的Mat通过jni传递到C++中的方法
- Opencv 访问Mat中像素的值的快速方法
- 知乎上有一个问题“在mfc框架中,有上面方法能直接将opencv2.0库中的Mat格式图片传递到Picture Control”中显示?
- 遍历OpenCV中Mat结构最快速的方法
- opencv中Mat和数组赋值的几种方法
- opencv Mat 类型数据传递,出现访问冲突,有解决方法,但不知原因
- JavaScript实现页面之间传递参数的方法
- 页面之间传递参数得几种方法
- Asp.net页面之间传递参数的几种方法
- 将数组传递给方法
- PB中调用API函数时传递数组参数的方法
- 页面之间传递参数得几种方法
- 窗口之间变量参数传递的实现方法
- 窗体之间传递信息的方法
- Asp.net页面之间传递参数的几种方法荟萃