[python] 11.1

Viewer

  1. '''
  2. Učitati sliku figura.tif. Nad slikom primeniti morfološke operacije dilatacije i erozije sa strukturnim elementom kvadratnog oblika veličine 15x15.
  3. '''
  4.  
  5. import plotly.express as px
  6. from skimage import io
  7.  
  8. img = io.imread('figura.tif')
  9. fig = px.imshow(img, color_continuous_scale='gray')
  10. fig.show(config={'modeBarButtonsToAdd':['drawline',
  11.                                         'drawopenpath',
  12.                                         'drawrect',
  13.                                         'eraseshape']}
  14.                                         
  15. from skimage import morphology
  16.  
  17. se = morphology.square(15)
  18. fig = px.imshow(se, zmin=0, color_continuous_scale='gray')
  19. fig.show()
  20.  
  21. '''
  22. DILATACIJA
  23. Dilatacija je morfološka operacija kod koje se strukturni element koristi za proširenje objekata u slici. 
  24. Za dilataciju se koristi funkcija skimage.morphology.dilation. Funkcija prima parametar slike koja se obrađuje i parametar 
  25. selem koji definiše strukturni element koji se koristi.
  26.  
  27. Znak za dilataciju se predstavlja kao  +
  28. '''
  29.  
  30. img_dil = morphology.dilation(img,selem=se)
  31. fig = px.imshow(img_dil, color_continuous_scale='gray')
  32. fig.show(config={'modeBarButtonsToAdd':['drawline',
  33.                                         'drawopenpath',
  34.                                         'drawrect',
  35.                                         'eraseshape']})
  36.                                         
  37. '''
  38. EROZIJA
  39. Erozija je morfološka operacija koja se upotrebljava za sužavanje objekata. 
  40. Erozija slike implementirana je funkcijom skimage.morphology.erosion.
  41.  
  42. Znak za eroziju se predstavlja kao  -
  43. '''
  44.  
  45. img_erode = morphology.erosion(img,se)
  46. fig = px.imshow(img_erode, color_continuous_scale='gray')
  47. fig.show(config={'modeBarButtonsToAdd':['drawline',
  48.                                         'drawopenpath',
  49.                                         'drawrect',
  50.                                         'eraseshape']})

Editor

You can edit this paste and save as new:


File Description
  • 11.1
  • Paste Code
  • 19 Sep-2021
  • 1.91 Kb
You can Share it: