将Mat对象转换为double arr(OpenCV)

时间:2014-11-07 14:43:45

标签: c++ opencv type-conversion

我希望在opencv中预先对Mat对象进行各向异性扩散。 anistropic在C中实现并接受以下内容:

applyFilter(double* I, Size sz, double theta, double scale, double eta)

我在文档和在线搜索但是没有找到一个足够的答案,如何将我的Mat对象转换为double[][],所以我可以通过该函数运行它。

此致

1 个答案:

答案 0 :(得分:1)

你必须检查你的Mat有2个条件:

  • m.type()== CV_64FC1; // 1channel double
  • m.isContinuous()== true; //没有填充或者roi

然后你可以安全地使用:

double *I = m.ptr<double>(0); // ptr to 1st row/element