| import cv2 | |
| import numpy as np | |
| def quitar_pelos(rgb): | |
| """Elimina pelos de una imagen RGB usando black-hat + inpaint.""" | |
| gray = cv2.cvtColor(rgb, cv2.COLOR_RGB2GRAY) | |
| kernel = cv2.getStructuringElement(cv2.MORPH_RECT, (9, 9)) | |
| blackhat = cv2.morphologyEx(gray, cv2.MORPH_BLACKHAT, kernel) | |
| _, hair_mask = cv2.threshold(blackhat, 10, 255, cv2.THRESH_BINARY) | |
| rgb_clean = cv2.inpaint(rgb, hair_mask, 3, cv2.INPAINT_TELEA) | |
| return rgb_clean | |