# trim_saddle_points#

trim_saddle_points function is a filter which removes peaks that were mistakenly identified because they lie on a saddle or a ridge in the distance transform.

import numpy as np
import porespy as ps
import scipy.ndimage as spim
import matplotlib.pyplot as plt
import skimage
from edt import edt
ps.visualization.set_mpl_style()


## dt#

The distance transform of a test image is detetmined using the edt method.

im = ps.generators.blobs(shape=[200, 200], blobiness=[2, .5], porosity=0.65)
dt = edt(im)

plt.figure(figsize=[6, 6]);
plt.axis(False);
plt.imshow(dt/im);


## peaks#

peaks is found using the find_peaks filter on the distance transform. Peaks that lie on a saddle or a ridge are removed.

peaks = ps.filters.find_peaks(dt, r_max=4)