如何使用 MATLAB 绘制两幅图像差异的直方图

信息处理 图像处理 matlab 直方图
2022-02-08 13:53:37

我想计算两个图像的差异。然后,两个图像的差异直方图。所以我可以绘制直方图,但我不确定它是否正确?另外,我不确定内置histogram函数的第二个参数应该是什么。

我的两个图像是original_resultoutput_image并且两个图像的差异是image_of_dif我的结果:

image_of_dif = double(original_result) - double(output_image);
figure; histogram(image_of_dif(:), 511);

在此处输入图像描述

2个回答

让我们假设图像是在 上编码的uint8中的整数 对于差异图像,值的范围可以是,即最大跨度。因此,我将通过计算整数 的直方图来保持负差异[0,,255]02552550511=255(255)+1[255,,255]

在第二行中,使用 uint8() 进行强制转换会将负值更改为 0。避免强制转换或更改为支持负值的另一种类型。