【发布时间】: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