不是新东西了,但是有必要专门把这两个函数拿出来记录一下。

需要注意的是,Mat2mwArry函数的输入Mat类型是 CV_8UC1,灰度图。

如果要传递多通道图像的话,需要先cv::split()成多个灰度图像分别传给matlab。

mwArray2Mat的返回Mat的类型是CV_64FC1,可以通过cv::Mat::convert()转化成所需要的类型。

mwArray Mat2mwArray(cv::Mat src)
{
CV_Assert(src.type() == CV_8UC1); mwArray dst(src.rows, src.cols, mxUINT8_CLASS); /// 初始化,可以理解成矩阵
cv::Mat src_t = src.t();
dst.SetData(src_t.data, src.rows*src.cols); /// 赋值 return dst;
} cv::Mat mwArry2Mat(mwArray src, int rows, int cols)
{
if(src.IsEmpty()) /// 是否为空
return cv::Mat(); cv::Mat dst = cv::Mat::zeros(rows, cols, CV_64FC1);
for(int j(0); j<rows; ++j)
{
double* pdata = dst.ptr<double>(j);
for(int i(0); i<cols; ++i)
{
pdata[i] = src(j+1,i+1); /// 元素访问(行号,列号)
}
} return dst;
}

  

最新文章

  1. php获取用户 地区 、ip地址
  2. 关于Hibernate5.x的那点事
  3. log4net资料收集
  4. 解决Eclipse Pydev中import时报错:Unresolved import
  5. PHP 对象和数组互相转换
  6. ubuntu 安装eclipse
  7. VueJs一些资料网站链接
  8. java中io对文件操作的简单介绍
  9. SDAU课程练习--problemC
  10. [刷题]算法竞赛入门经典(第2版) 5-8/UVa230 - Borrowers
  11. scala学习笔记4(apply方法)
  12. PHP(PHP-FPM)手动编译安装
  13. charles抓取https请求包
  14. vivo7.0以上系统如何无需Root激活Xposed框架的方法
  15. git之reset图解
  16. 9ci
  17. 牛客练习赛 43 B-Tachibana Kanade Loves Probability
  18. Confluence 6 缓存性能示例
  19. 用django统计代码行数+注释行数
  20. Windows Server 2016正式版教程:安装、激活、设置

热门文章

  1. Python process (进程)
  2. Python进阶-XVIV 类的内置方法:__str__ 、__repr__、析构函数(__del__)、双下的call,eq,new,hash 以及item相关的三个方法
  3. 提高python运行效率-numba
  4. 【2019.8.7 慈溪模拟赛 T2】环上随机点(ran)(自然算法)
  5. 【ECNU3542】神奇的魔术(二分交互题)
  6. poi实现excel数据的导入和导出
  7. Jupyter Notebook使用
  8. pycharm报错:ImportError: libcusolver.so.8.0: cannot open shared object file: No such file or directory
  9. hdu-5573 Binary Tree
  10. 使用NumPy、Numba的简单使用(二)