【问题标题】:How to get abs Mat in Android Opencv c++?如何在 Android Opencv c++ 中获取 abs Mat?
【发布时间】:2017-10-22 11:36:04
【问题描述】:

我想在 Android Opencv c++ 库中获取绝对矩阵。 我正在使用 abs(Mat m) 函数,但它会返回 MatExpr 对象。您知道如何仅使用矩阵的绝对值获取 Mat 对象吗?

    Mat * laplacian = getMat(byteArray, counter);
    MatExpr absolute = abs(*laplacian);

    Mat * absoluteMat = ????

我没有找到任何 Mat 构造函数,你能帮我重新输入这个 MatExpression 吗?非常感谢

解决方案:

Mat * absolute = new Mat(abs(*(laplacian)));

感谢所有试图提供帮助的人:)

【问题讨论】:

  • Mat absoluteMat = abs(*laplacian);
  • Miki,它不会返回 Mat 对象,而是 MatExpr。
  • 是的,我知道。你试过了吗?
  • 是的,它适用于 MS Visual Studio,但不适用于 android NDK。不过还是谢谢你的小费:)
  • 不同的行为有点奇怪,但也有适用于 android NDK 的解决方案。感谢您抽出时间三木!

标签: opencv mat opencv4android absolute-value


【解决方案1】:

这是本参考文献中的第一个函数:https://docs.opencv.org/2.4/modules/core/doc/operations_on_arrays.html

C++: MatExpr abs(const Mat& m)

【讨论】:

  • 我需要返回 Mat 对象,而不是 MatExpr。我在问题描述中使用了这个函数
猜你喜欢
  • 2014-02-02
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-01-01
  • 2022-06-25
  • 1970-01-01
  • 2023-04-11
  • 2016-12-10
相关资源
最近更新 更多