如何获得 2 个 cv::Mat 对象之间的绝对差异

Posted

技术标签:

【中文标题】如何获得 2 个 cv::Mat 对象之间的绝对差异【英文标题】:How to get absolute difference between 2 cv::Mat object 【发布时间】:2018-06-01 15:54:15 【问题描述】:

我需要找出矩阵之间的区别。我需要使用ios,所以我需要C++中的代码。

cv::Mat input1;
cv::Mat input2;

// input1 and input2 assigned with values.

dif = input1-input2

cv::Mat diff;
cv::absdiff(input1, input2, diff);

cv::MatExpr pct = 1 - (diff/(5*5));

我需要将pct 设置为浮点数或双精度值,并希望与另一个浮点值进行比较。

【问题讨论】:

【参考方案1】:

可以在OpenCV文档中看到可以使用函数absdiff

cv::Mat absolute_difference;
cv::absdiff(input1, input2, absolute_difference);

【讨论】:

我们可以得到浮点数或双精度数的区别吗? 是的,但你为什么不自己试试呢? 我对此感到厌烦,但我只能在 cv::Mat 中得到它。你能帮我解决这个问题吗? 除非你显示一些代码,否则我不能。请编辑问题以添加所有必需的信息

以上是关于如何获得 2 个 cv::Mat 对象之间的绝对差异的主要内容,如果未能解决你的问题,请参考以下文章

如何将 cv::mat 对象从 python 模块传递给 c++ 函数并返回返回的 cv::mat 类型的对象?

如何将像素数据的所有权传递给 cv::Mat

如何在向量中找到相同的 cv::Mat<cv::Mat>

如何正确地将 cv::Mat 转换为具有完美匹配值的 torch::Tensor?

如何清除 cv::Mat 内容?

cv::Mat 对象中的空数据字段