0

我想检查图像是否有很多同质区域。因此,我想获得某种图像值,该值根据同质区域的数量/大小声明图像的比率(例如,该值的范围可以从 0 到 5)。

除了值之外,还可以有某种分类。

[许多同质区域 -> 价值/等级 5 ;少数同质区域 -> 值/类 0]

我想在 perl 中做到这一点。是否有包/功能或类似的东西?

4

1 回答 1

3

您想要的似乎是我不熟悉的图像处理研究领域。但是,GraphicsMagick 的 mogrify 实用程序有一个-segment 选项

用于-segment通过分析颜色分量的直方图并使用模糊 c 均值技术识别同质单元来分割图像。尺度空间过滤器分析图像的三个颜色分量的直方图并识别一组类别。每个类的范围用于通过阈值粗略分割图像。与每个类别相关的颜色由特定类别范围内所有像素的平均颜色决定。最后,使用模糊 c 均值技术将任何未分​​类的像素分配给最接近的类别。

我不知道这对你有没有用。您可能需要访问图书馆,并阅读一些研究。您也可以通过PerlMagick访问它。但是,它看起来并不能访问内部,而只是根据参数生成图像。

在我的测试中(没有真正理解参数的作用),照片完全变黑,而具有大面积相似颜色的 PNG 图像被减少到一种平均颜色。您是否可以使用该事实来制定衡量标准是一个悬而未决的问题,我不打算调查;-)

于 2012-05-04T02:50:58.067 回答