3

我正在比较在白色背景上随机溢出的小彩色颗粒的 RGB 图像。我目前的方法包括将图像导入 Matlab,转换为二进制图像,设置阈值并将其上方的所有像素强制为白色。接下来,我正在计算黑色像素的百分比。在将图像相互比较时,黑色像素百分比的测量值非常好;然而,它没有考虑颗粒的分散程度。尽管来自两个不同图像的黑色百分比可能相同,但图像可能远非相同。例如,假设我有两张图片要比较。两者都显示 15% 的黑色像素百分比。在一张图片中,黑色像素随机分布在整个图像中。另一方面,一团黑色像素位于一个角落,在图像的其余部分非常稀疏。

为了比较两个图像,我可以在 Matlab 中使用什么来数值量化黑色像素的“散布”程度?

我还没能把我的大脑包裹在这个问题上,需要一些帮助。非常感谢您的想法/答案。

4

2 回答 2

1

找到了一个非常相似的问题的答案-> https://stats.stackexchange.com/a/13274

基本上,您将使用从中心点到每个黑色像素的平均距离作为分散的度量。

于 2013-05-15T13:01:13.053 回答
0

我的想法是基于理想的gad理论/热力学中使用的平均自由程()

首先,您必须使用 bwconncomp 之类的东西分离前景对象。

平均自由路径由您所在区域中心之间的平均距离计算得出。因此,对于 n 个区域,您取所有 n/2*(n-1) 对,计算所有距离并将它们平均。如果平均距离很大,则您的粒子分布良好。如果它很小,则您的对象靠得很近。您可能希望将结果均值乘以 n 并将其除以边长以获得无量纲数。(与您的图像大小无关,与粒子数量无关)

于 2013-05-14T21:38:40.397 回答