Odstrániť malé detaily v obraze python

0

Otázka

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.

enter image description here

computer-vision mask python
2021-11-21 08:07:18
1

Najlepšiu odpoveď

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)

resulting image

2021-11-23 07:50:16

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

V iných jazykoch

Táto stránka je v iných jazykoch

Русский
..................................................................................................................
Italiano
..................................................................................................................
Polski
..................................................................................................................
Română
..................................................................................................................
한국어
..................................................................................................................
हिन्दी
..................................................................................................................
Français
..................................................................................................................
Türk
..................................................................................................................
Česk
..................................................................................................................
Português
..................................................................................................................
ไทย
..................................................................................................................
中文
..................................................................................................................
Español
..................................................................................................................