如何在 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 个图像之间的差异?的主要内容,如果未能解决你的问题,请参考以下文章