Bol som trpel dlhé obdobie počas riešenia tohto problému. Potrebujem odstrániť multi-farebné krúžky a bodky v obraze, ale udržať husté tvary. Snažil som sa používať otvorené životopis, iterated nad pixelov, ale stále nemôžem zbaviť zbytočných z obrázku. Vďaka vopred za radu.
0
Môžete sa pokúsiť použiť erózie/dilatáciu z OpenCV. Tu je jednoduchý príklad, upraviť parametre podľa potreby.
import cv2
import numpy as np
img = cv2.imread('img.png')
blurred_img = cv2.medianBlur(img, 5)
kernel = np.ones((3,3),np.uint8)
erosion = cv2.erode(blurred_img, kernel, iterations=1)
output = cv2.dilate(erosion, kernel, iterations=1)
cv2.imwrite('output.png', output)
Vďaka. skutočne, otvorte životopis pracoval dobre, ale ako som si to trochu inak, som zmenil pôvodný obrázok pomocou rozširujú.
ProBuro