Computer vision and unsupervised machine learning for pore-scale structural analysis of fractured porous media