0

我正在尝试显示图像的损坏部分以恢复它们。我对图像处理很陌生,我正在使用 cv2。这是我正在处理的图像。

原始损坏的图像

所需的蒙版图像

我得到以下图像:

输出

import cv2
dim = (512,512)
im_color = cv2.imread("couple.png", cv2.IMREAD_COLOR)
im_color = cv2.resize(im_color,dim)
im_gray = cv2.cvtColor(im_color, cv2.COLOR_BGR2GRAY)
mask = cv2.threshold(im_gray, thresh=200, maxval=255, type=cv2.THRESH_BINARY)
im_thresh_gray = cv2.bitwise_and(im_gray, mask[0])
mask3 = cv2.cvtColor(mask[1], cv2.COLOR_GRAY2BGR)
im_thresh_color = cv2.bitwise_and(im_color, mask3)
cv2.imshow("original image", im_color)
cv2.imshow("binary mask", mask[1])
cv2.imshow("3 channel mask", mask3)
cv2.imshow("im_thresh_gray", im_thresh_gray)
cv2.imshow("im_thresh_color", im_thresh_color)
cv2.imwrite("repaired.png",mask3)
cv2.waitKey(0)

一些损坏的部分被遗漏了。请问谁能帮帮我?!

4

0 回答 0