Aan de slagBegin gratis

Vervlakken

Vervlakken kan de signaal-ruisverhouding van je afbeelding verbeteren door kleine variaties in intensiteit weg te vervagen. Het Gaussfilter is hier uitstekend voor: het is een cirkelvormige (of bolvormige) vervlakkingskernel die nabije pixels zwaarder weegt dan verder weg gelegen pixels.

De breedte van de verdeling wordt bepaald door het argument sigma: hogere waarden zorgen voor een sterker vervlakkend effect.

Test in deze oefening het effect van Gaussfilters op de röntgenfoto van de voet voordat je een botmasker maakt.

Deze oefening maakt deel uit van de cursus

Biomedische beeldanalyse met Python

Bekijk cursus

Oefeninstructies

  • Convolveer im met Gaussfilters met sigma=1 en sigma=3.
  • Plot de "botmaskers" van im, im_s1 en im_s3 (dus waar de intensiteiten groter dan of gelijk aan 145 zijn).

Interactieve oefening met praktijkervaring

Probeer deze oefening door deze voorbeeldcode aan te vullen.

# Smooth "im" with Gaussian filters
im_s1 = ndi.gaussian_filter(____, sigma=____)
im_s3 = ____

# Draw bone masks of each image
fig, axes = plt.subplots(1,3)
axes[0].imshow(____ >= 145)
axes[1].imshow(____)
____
format_and_render_plot()
Code bewerken en uitvoeren