【问题标题】:How to repair the corrupted image below using opencv, python, numpy and necessary libraries如何使用 opencv、python、numpy 和必要的库修复下面损坏的图像
【发布时间】:2023-01-26 22:00:40
【问题描述】:

import cv2

damaged_image = cv2.imread("Corrupted.png")
mask = cv2.imread("mask.png", 0)

output = cv2.inpaint(damaged_image, mask, 1, cv2.INPAINT_TELEA)
cv2.imshow('test', output)
cv2.waitKey(0) 
cv2.destroyAllWindows()

我无法用 python 生成蒙版,我使用 Paint 绘制了蒙版,你可以看到它并不完美。

在这段代码之后我得到了这个输出:

修复后的图像应该类似于这张图片:

【问题讨论】:

  • 对于黄色波段,您当然可以使用 FFT 分析来去除它们。然后,对于弯曲的蓝线,修复确实是必经之路。请注意,之前修复黄色条带可以帮助您获得更好的结果,因为您当然可以仅在蓝色通道上使用修复。最后,您可以调整对比度或更普遍地进行自动电平分析(这需要计算直方图)。

标签: python numpy opencv image-processing


【解决方案1】:

对于蓝线,您可以简单地使用开放式简历库中提供的中值过滤器。对于其他部分,您需要使用 FFT 分析。

【讨论】:

    猜你喜欢
    • 2019-07-07
    • 2020-06-03
    • 2018-01-27
    • 2014-10-28
    • 1970-01-01
    • 2018-05-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多