Beeldverwerking in Python
Rebeca Gonzalez
Data Engineer
Een afbeelding opdelen in voorgrond en achtergrond
Door deze zwart-wit te maken
We doen dit door elke pixel in te stellen op:

Eenvoudigste methode voor beeldsegmentatie

Alleen op grijswaarden-afbeeldingen

# Bepaal de optimale drempelwaarde thresh = 127# Pas thresholding toe op de afbeelding binary = image > thresh# Toon origineel en resultaat show_image(image, 'Original') show_image(binary, 'Thresholded')

# Bepaal de optimale drempelwaarde thresh = 127# Pas thresholding toe op de afbeelding inverted_binary = image <= thresh# Toon origineel en resultaat show_image(image, 'Original') show_image(inverted_binary, 'Inverted thresholded')

Globaal of histogramgebaseerd: goed bij egale achtergrond
Lokaal of adaptief: voor oneffen belichting

from skimage.filters import try_all_threshold# Genereer alle resultaatafbeeldingen fig, ax = try_all_threshold(image, verbose=False)# Toon de resultaten show_plot(fig, ax)

# Importeer de Otsu-drempelfunctie from skimage.filters import threshold_otsu# Bepaal de optimale drempelwaarde thresh = threshold_otsu(image)# Pas thresholding toe op de afbeelding binary_global = image > thresh
# Toon origineel en gebinariseerde afbeelding
show_image(image, 'Original')
show_image(binary_global, 'Global thresholding')

# Importeer de lokale drempelfunctie from skimage.filters import threshold_local# Stel block size in op 35 block_size = 35# Bepaal de optimale lokale drempel local_thresh = threshold_local(text_image, block_size, offset=10)# Pas lokale thresholding toe en maak binair binary_local = text_image > local_thresh
# Toon origineel en gebinariseerde afbeelding
show_image(text_image, 'Original')
show_image(binary_local, 'Local thresholding')

Beeldverwerking in Python