【问题标题】:How to improve the final image quality and clarity in Python PIL?如何提高 Python PIL 中的最终图像质量和清晰度?
【发布时间】:2016-03-06 06:03:23
【问题描述】:

我一直在研究 POC,它需要使用 PIL 进行图像处理以从刻度盘中提取读数。图像处理步骤为1。

  1. 裁剪
  2. 均衡
  3. 阈值
  4. 过滤
  5. 反相。

此过程对某些图像非常有效。例如:

更高的分辨率:

处理后分辨率较低的相同图像:

现在我有一组不同的图像,由于一些阴影而被破坏,图像处理后的图像如下所示:

更高的分辨率:

处理后分辨率较低的相同图像:

由于阴影,下半部分稍微变白了,没有可靠的结果。

任何人都可以为这个问题提出任何解决方案吗?

【问题讨论】:

  • 一开始你需要一些降噪技术。中值过滤可能会有所帮助。
  • 请注意2. Equalization 步骤会进一步恶化图像,我建议您使用某种Blur,然后执行阈值处理,Equalization 正在分散色谱稍后会导致阈值问题,此外,您必须查看调整图像大小的方法,还有其他方法,如 Bilateral filteringINTER_CUBIC 等,可以在将给定图像的大小调整为较低分辨率的同时创建清晰的图像。
  • 我已经尝试过中值过滤和双边过滤器以及我在 opencv 文档中获得的任何其他过滤器。那没有任何帮助。
  • Intercubic 用于锐化图像。虽然我已经尝试过并没有取得太大的成果..

标签: python-2.7 opencv image-processing python-imaging-library pillow


【解决方案1】:

我知道这有点晚了,但我已经解决了这个问题。 我使用了以下步骤。

  1. 对比度提升
  2. 阈值
  3. 反转了找出针位置的逻辑,找出黑色像素数量更多的角度。 (之前我用来计算白色像素数量较多的角度) 之前忽略的步骤是均衡和反相。 结果如下

【讨论】:

  • 是的,它有效..但取决于图像强度和分辨率
猜你喜欢
  • 2020-02-19
  • 1970-01-01
  • 2020-04-25
  • 1970-01-01
  • 2011-10-18
  • 1970-01-01
  • 2013-03-25
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多