如何在 Matlab 中获得 2 个图像之间的差异?

Posted

技术标签:

【中文标题】如何在 Matlab 中获得 2 个图像之间的差异?【英文标题】:How to obtain the difference between 2 image in Matlab? 【发布时间】:2014-03-17 15:43:18 【问题描述】:

我有 2 个从实验中获得的散点图。这些图像在肉眼上看起来非常相似。我想获得这两张图片之间的差异。 2张图片有:

    背景相同 线标记为黄色和蓝色。

我不是 Matlab 图像处理工具方面的专家。突出显示 2 个散点图中差异的正确方法是什么?

我们是否需要使用相同的线标记绘制散点图以获得差异?

谢谢

【问题讨论】:

你能比较用于生成图的数据吗?否则,您可以将它们保存为位图(是的,您需要为此使用相同的线标记等)并以这种方式进行比较。 你介意上传图片吗? 【参考方案1】:

您可以使用命令imshowpair(img1,img2) 来比较图像,更多帮助可以在Mathworks Compare differences between images section 找到。

【讨论】:

【参考方案2】:

简单,在 openCV 中,我会使用 absDiff,它会很好地突出差异。 MatLab 也有这个功能,虽然我之前没用过 MatLab 的版本,但应该和 OpenCV 的版本差别不大。

这是 MatLab 等效项:imabsdiff

展示如何在您的案例中使用 absdiff 的示例:imabsdiff example with code

如果您需要更多帮助,或者如果这不能解决您的问题,请发表评论。

【讨论】:

以上是关于如何在 Matlab 中获得 2 个图像之间的差异?的主要内容,如果未能解决你的问题,请参考以下文章

NLP 如何获得 2 个文档之间的差异

如何找到未失真的鱼眼图像和正常图像之间的差异?

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

如何获得两个DataFrame之间的差异[重复]

matlab如何测试测量值之间的显着差异?

Impala 获得 2 个日期之间的差异,不包括周末