让物体脱颖而出?

信息处理 图像处理
2022-02-16 14:47:42

可以说我有两个彼此非常接近的物体。它们之间存在颜色差异,但差异很小。因此,在寻找轮廓时,两个对象都被视为对象。有没有办法让颜色的差异更显着?就像以指数方式增加颜色的微小差异一样?或者,如果不可能,我将如何使这些对象彼此脱颖而出?

我正在使用 OpenCV,请在该库中提出可能的解决方案。

谢谢你

2个回答

考虑将图像转换为L*a*b* 颜色空间- 在 RGB 颜色空间中具有细微差别的分量值的颜色通常在 L*a*b* 颜色空间中具有显着不同的 a*b* 分量值。

在许多成像的情况下 - 原生对比度可能较低,这就是为什么亮度(或颜色)的有效范围可能无法完全分布在可用颜色范围内的原因。

最好的(实际上可行的)解决方案也是最简单的实现方式称为直方图均衡这可用作自动范围增强器,并在许多算法中用作关键的预处理技术。

对于彩色图像,可以单独在 RGB 上应用相同的技术,但由于该技术的非线性,可能会破坏颜色完整性。或者,您可以将颜色空间转换为 HSV 之类的颜色空间,然后分别拉伸 H 和 S。由于 H 非常接近地代表真实的颜色元素 - 这可能会有所帮助。不过,HSV 空间上的转换可能只是容易产生一些噪音。

请参阅此参考资料:

  1. http://homepages.inf.ed.ac.uk/rbf/HIPR2/histeq.htm
  2. http://fourier.eng.hmc.edu/e161/lectures/contrast_transform/node2.html
  3. (颜色)http://www.isical.ac.in/~sarif_r/papers/naik12tip12_hue_preserving.pdf
  4. (颜色)http://ieeexplore.ieee.org/xpl/freeabs_all.jsp?arnumber=202045