计算机视觉开源库OpenCV之利用开操作(Opening Operation)修复受损照片,开运算即为:先腐蚀再膨胀。
原图片,俄罗斯少女,挺漂亮的,但是照片上有白线。我们的任务就是去掉这些白线。。。

修复图片示例代码如下:
#!/usr/bin/env python3
import cv2
image = cv2.imread("俄罗斯少女.jpg")
cv2.imshow("Src Image", image)
rgb = cv2.split(image)
kernel = cv2.getStructuringElement(cv2.MORPH_RECT, (3, 3))
b = cv2.morphologyEx(rgb[0], cv2.MORPH_OPEN, kernel)
g = cv2.morphologyEx(rgb[1], cv2.MORPH_OPEN, kernel)
r = cv2.morphologyEx(rgb[2], cv2.MORPH_OPEN, kernel)
dst = cv2.merge((b, g, r))
cv2.imshow("Dst Image", dst)
cv2.waitKey(0)
cv2.destroyAllWindows()
修复效果图如下:

至此,修复完成。。总体来说,修复效果还是不错的啊~~~
本文介绍使用计算机视觉库OpenCV的开操作修复受损照片的方法,通过先腐蚀后膨胀的步骤,有效去除照片上的白线,展示修复过程及效果。

被折叠的 条评论
为什么被折叠?



