<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE article PUBLIC "-//NLM//DTD Journal Publishing with OASIS Tables v3.0 20080202//EN" "https://jats.nlm.nih.gov/nlm-dtd/publishing/3.0/journalpub-oasis3.dtd">
<article xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:mml="http://www.w3.org/1998/Math/MathML" xmlns:oasis="http://docs.oasis-open.org/ns/oasis-exchange/table" xml:lang="en" dtd-version="3.0" article-type="research-article">
  <front>
    <journal-meta><journal-id journal-id-type="publisher">ADGEO</journal-id><journal-title-group>
    <journal-title>Advances in Geosciences</journal-title>
    <abbrev-journal-title abbrev-type="publisher">ADGEO</abbrev-journal-title><abbrev-journal-title abbrev-type="nlm-ta">Adv. Geosci.</abbrev-journal-title>
  </journal-title-group><issn pub-type="epub">1680-7359</issn><publisher>
    <publisher-name>Copernicus Publications</publisher-name>
    <publisher-loc>Göttingen, Germany</publisher-loc>
  </publisher></journal-meta>
    <article-meta>
      <article-id pub-id-type="doi">10.5194/adgeo-67-79-2025</article-id><title-group><article-title>Quantifying carbonate microstructure using classical segmentation pipelines for CCS and radioactive waste applications</article-title><alt-title>Classical segmentation of carbonate SEM images</alt-title>
      </title-group>
      <contrib-group>
        <contrib contrib-type="author" equal-contrib="yes" corresp="yes" rid="aff1 aff2">
          <name><surname>Alwan</surname><given-names>Wurood S.</given-names></name>
          <email>eewsa@leeds.ac.uk</email>
        </contrib>
        <contrib contrib-type="author" equal-contrib="yes" corresp="no" rid="aff3">
          <name><surname>Choudhry</surname><given-names>Omar</given-names></name>
          
        </contrib>
        <contrib contrib-type="author" corresp="no" rid="aff1">
          <name><surname>Glover</surname><given-names>Paul</given-names></name>
          
        <ext-link>https://orcid.org/0000-0003-1715-5474</ext-link></contrib>
        <contrib contrib-type="author" corresp="no" rid="aff4">
          <name><surname>Tliba</surname><given-names>Louey</given-names></name>
          
        <ext-link>https://orcid.org/0009-0009-7930-5379</ext-link></contrib>
        <contrib contrib-type="author" corresp="no" rid="aff1">
          <name><surname>Collier</surname><given-names>Richard</given-names></name>
          
        </contrib>
        <aff id="aff1"><label>1</label><institution>School of Earth and Environment, University of Leeds, Leeds, LS2 9JT, UK</institution>
        </aff>
        <aff id="aff2"><label>2</label><institution>Ministry of Education, Baghdad, Iraq</institution>
        </aff>
        <aff id="aff3"><label>3</label><institution>School of Computer Science, University of Leeds, Leeds, LS2 9JT, UK</institution>
        </aff>
        <aff id="aff4"><label>4</label><institution>School of Chemical and Process Engineering, University of Leeds, Leeds, LS2 9JT, UK</institution>
        </aff><author-comment content-type="econtrib"><p>These authors contributed equally to this work.</p></author-comment>
      </contrib-group>
      <author-notes><corresp id="corr1">Wurood S. Alwan (eewsa@leeds.ac.uk)</corresp></author-notes><pub-date><day>3</day><month>December</month><year>2025</year></pub-date>
      
      <volume>67</volume>
      <fpage>79</fpage><lpage>89</lpage>
      <history>
        <date date-type="received"><day>23</day><month>June</month><year>2025</year></date>
           <date date-type="rev-recd"><day>19</day><month>September</month><year>2025</year></date>
           <date date-type="accepted"><day>22</day><month>October</month><year>2025</year></date>
      </history>
      <permissions>
        <copyright-statement>Copyright: © 2025 Wurood S. Alwan et al.</copyright-statement>
        <copyright-year>2025</copyright-year>
      <license license-type="open-access"><license-p>This work is licensed under the Creative Commons Attribution 4.0 International License. To view a copy of this licence, visit <ext-link ext-link-type="uri" xlink:href="https://creativecommons.org/licenses/by/4.0/">https://creativecommons.org/licenses/by/4.0/</ext-link></license-p></license></permissions><self-uri xlink:href="https://adgeo.copernicus.org/articles/67/79/2025/adgeo-67-79-2025.html">This article is available from https://adgeo.copernicus.org/articles/67/79/2025/adgeo-67-79-2025.html</self-uri><self-uri xlink:href="https://adgeo.copernicus.org/articles/67/79/2025/adgeo-67-79-2025.pdf">The full text article is available as a PDF file from https://adgeo.copernicus.org/articles/67/79/2025/adgeo-67-79-2025.pdf</self-uri>
      <abstract><title>Abstract</title>

      <p id="d2e134">Digital-rock analysis can now simulate pore-scale flow and geomechanics with high fidelity, yet routine application is still limited by the cost of converting images into pixel-accurate pore masks. Some porosity measurements measure total porosity, but flow requires connected porosity. The need to distinguish between isolated and connected pores is clearly important. The question is why it is difficult to identify connected and unconnected pores. To tackle this, we present a fully labelled 2-D scanning-electron-microscope (SEM) image dataset of outcrop carbonates designed to separate isolated intragranular pores from the connected fracture–pore network. This distinction controls seal performance in carbon-capture and storage (CCS) and radioactive-waste repositories. Each of the 29 056 <inline-formula><mml:math id="M1" display="inline"><mml:mo>×</mml:mo></mml:math></inline-formula> 22 952 px images were partitioned into 100 tiles (2048 <inline-formula><mml:math id="M2" display="inline"><mml:mo>×</mml:mo></mml:math></inline-formula> 2048 px), annotated by polygon tracing. We then employ and benchmark eight unsupervised computer-vision algorithms: Morphological Gradient, Distance Transform, Local Contrast, Watershed, Global Threshold, Gabor Texture, Refined Morphology, and Edge-based methods. We contribute (i) an open carbonate SEM dataset with labels separating connected and isolated pores, (ii) an efficient polygon-based labelling workflow, and (iii) a quantitative comparison of eight classical pipelines plus a Hybrid voting ensemble. These resources shorten the path from raw images to pore-network predictions, and provide a foundation for future learning-based methods.</p>
  </abstract>
    </article-meta>
  </front>
<body>
      

<sec id="Ch1.S1" sec-type="intro">
  <label>1</label><title>Introduction</title>
      <p id="d2e160">Digital rock physics has emerged as a powerful complement to laboratory core analysis, supplying pore-scale insight that underpins reservoir evaluation, geothermal production and subsurface energy storage (Blunt et al., 2013). By converting high-resolution images into binary maps of solid and void, researchers can simulate single- and multiphase flow, geomechanics and geochemistry with unprecedented fidelity. These capabilities are of growing importance to low-carbon technologies such as carbon capture and storage (CCS) and the geological disposal of radioactive waste, where long-term safety hinges on predicting how CO<sub>2</sub> or brine migrates through complex pore networks (Blunt et al., 2013). Geological CO<sub>2</sub> storage is highly sensitive to micro- and meso-scale heterogeneity because capillary- and gravity-dominated flow regimes amplify the influence of pore connectivity on plume migration (Ringrose et al., 2022).</p>
      <p id="d2e181">A persistent bottleneck is segmentation: most workflows still rely on thresholding greyscale scanning-electron-microscope (SEM) or X-ray micro-computed-tomography images, followed by manual post-processing of the masks when pores are filament-thin or sparsely distributed (Sarkar et al., 2018). In these cases, edges lie near the noise level and small porosity channels or bridges of matrix that separate pores must be decided by hand, which increases annotation time and introduces operator bias. Openly available pore-scale datasets with pixel-accurate masks are scarce, limiting reproducible benchmarking (Da Wang et al., 2021). Recent CCS case studies further show that subtle layering and fracture networks can redirect or immobilise dense-phase CO<sub>2</sub> over decadal timescales (Ringrose et al., 2022). To address this bottleneck, we introduce high-quality pixel-accurate labels and benchmark strong classical segmentation baselines for carbonate SEM images.</p>
      <p id="d2e193">Recent studies apply convolutional neural networks to porous media and report strong results for delineating pore space in <inline-formula><mml:math id="M6" display="inline"><mml:mrow class="unit"><mml:mi mathvariant="normal">µ</mml:mi></mml:mrow></mml:math></inline-formula>CT/SEM images (Alqahtani et al., 2022; Bihani et al., 2022; Bangaru et al., 2022). These models can integrate broader context and better preserve thin structures, but they require pixel-accurate labels, topology-aware training, and non-trivial compute, and many published datasets are not class-balanced or publicly reusable. Artificial intelligence model training also takes exponentially more computational resources, which necessitates quicker and more efficient methods.</p>
      <p id="d2e204">Classical computer vision segmentation techniques often uses e SEM/<inline-formula><mml:math id="M7" display="inline"><mml:mrow class="unit"><mml:mi mathvariant="normal">µ</mml:mi></mml:mrow></mml:math></inline-formula>CT (micro Computed Tomography), typically combining thresholding (Otsu, 1979; Sauvola and Pietikäinen, 2000), distance-transform/watersheds (Beucher and Meyer, 1992; Soille, 2003), edge detectors (Canny, 1986) and morphological operations (Soille, 2003). These pipelines are fast and explainable, but performance depends on a number of issues, such as illumination and noise, overlapping pore/matrix histograms, and the requirement for hand-tuned parameters. In addition, thresholding can be unstable under local shading (Sezgin and Sankur, 2004), watersheds can over-segment at weak boundaries unless seeds are carefully controlled (Beucher and Meyer, 1992), edge-based methods often miss pore interiors when boundaries are diffuse (Canny, 1986), and morphology can erode 1–2 px filaments unless parameters are tailored per image (Soille, 2003). This motivates releasing pixel-accurate labels that preserve thin isolated pores and a transparent benchmark across carbonate textures to document both strengths and failure modes of classical approaches. Investigating the optimal uses of these methods can help to inform better architectures in machine learning methods, especially important for very large images with high resolution. In three dimensions this requirement is even more important.</p>
      <p id="d2e216">Connected porosity governs flow and thus permeability/relative-permeability upscaling, whereas isolated porosity mainly contributes to capillary trapping and (via wetted surface) adsorption, where the separation has direct consequences for CCS modelling. In practice the distinction is challenging because connectivity is scale- and physics-dependent (sub-pixel throats may allow diffusion but not viscous flow at the prevailing pressure gradient), 2D slices can miss 3D bridges, and thin, low-contrast links near grain contacts make edges ambiguous while intensity/texture overlap undermines simple thresholds. Our pixel-wise labels therefore preserve 1–2 px filaments and topology, and the benchmark explicitly reports the conditions under which classical pipelines succeed or fail.</p>
      <p id="d2e219">This study aims to (i) publish an open, fully-labelled carbonate SEM data set, (ii) benchmark eight classical segmentation pipelines, and (iii) introduce a Hybrid voting ensemble. To address the identified gaps we present a high-quality, fully labelled 2-dimensional (2D) SEM image set of outcrop carbonates. The original mosaic (29 056 <inline-formula><mml:math id="M8" display="inline"><mml:mo>×</mml:mo></mml:math></inline-formula> 22 952 px, 8-bit depth) was subdivided into 155 tiles of 2048 <inline-formula><mml:math id="M9" display="inline"><mml:mo>×</mml:mo></mml:math></inline-formula> 2048 px. Each carbonate grain was manually annotated and traced using hand-drawn polygon boundaries, with pixel classification defined as follows: <list list-type="bullet"><list-item>
      <p id="d2e238">Black pixels inside a polygon represent isolated, disconnected, intragranular pores.</p></list-item><list-item>
      <p id="d2e242">Black pixels outside all polygons represent the connected fracture–pore network.</p></list-item><list-item>
      <p id="d2e246">Grey pixels form the solid matrix and are masked out as background.</p></list-item></list> This three phase interpretation is collapsed into a two-class mask (isolated vs. connected porosity) for all analyses in this paper.</p>
      <p id="d2e250">Recently there has been a large amount of investment and research in evaluating AI and generative AI in various domains. However, it is important to understand the baseline results of standard and extremely efficient models, such as older computer vision algorithms, to see where improvements can be made. Thus, we evaluate eight representative classical pipelines covering the main families used in computer vision algorithms: thresholding (global/adaptive), distance-transform/watershed, edge-based, morphological and texture filters. Together, they expose complementary strengths and failure modes directly relevant to CCS and radioactive-waste performance metrics, balancing the recovery of thin, isolated intragranular pores (relevant to capillary trapping and radionuclide immobilisation) with precisely mapping the connected network that governs potential migration pathways. Each method is particularly suited for specific use cases.</p>
      <p id="d2e253">We have evaluated these algorithms noting their typical behaviour and performance in order to ascertain, which algorithm is best suited to which application. In future, further machine learning approaches can be built upon this more interpretable and explainable understanding.</p>
      <p id="d2e256">The eight segmentation pipelines evaluated are: <list list-type="order"><list-item>
      <p id="d2e261">Watershed (Beucher and Meyer, 1992) – a seed-and-grow algorithm on a distance map that excels at splitting touching pores when using markers to control over-segmentation.</p></list-item><list-item>
      <p id="d2e265">Distance Transform Thresholding (Soille, 2003) – labels local maxima in the Euclidean distance field as candidate isolated pores (with non-max suppression).</p></list-item><list-item>
      <p id="d2e269">Local Contrast (adaptive) thresholding (Sauvola and Pietikäinen, 2000) – per-pixel threshold <inline-formula><mml:math id="M10" display="inline"><mml:mrow><mml:mi>T</mml:mi><mml:mo>=</mml:mo><mml:mi>m</mml:mi><mml:mo>+</mml:mo><mml:mi>k</mml:mi><mml:mi mathvariant="italic">σ</mml:mi></mml:mrow></mml:math></inline-formula> (<inline-formula><mml:math id="M11" display="inline"><mml:mi>m</mml:mi></mml:math></inline-formula>: local mean, <inline-formula><mml:math id="M12" display="inline"><mml:mi mathvariant="italic">σ</mml:mi></mml:math></inline-formula>: local SD, <inline-formula><mml:math id="M13" display="inline"><mml:mi>k</mml:mi></mml:math></inline-formula>: sensitivity). We used <inline-formula><mml:math id="M14" display="inline"><mml:mrow><mml:mi>k</mml:mi><mml:mo>∈</mml:mo></mml:mrow></mml:math></inline-formula> [<inline-formula><mml:math id="M15" display="inline"><mml:mo lspace="0mm">-</mml:mo></mml:math></inline-formula>0.5, 0.2] in 0.1 steps.</p></list-item><list-item>
      <p id="d2e330">Canny Edge-based Segmentation (Canny, 1986) – detects strong edges, which can be used to get regions by explicitly closing loops morphologically and fill those enclosed loops to find fully bounded pores.</p></list-item><list-item>
      <p id="d2e334">Morphological Gradient (Soille, 2003) – flags any rims with a high grey-level gradient. Thresholding, closing and filling can turn these rims into pore masks. However, it will be prone to false positives at rough grain boundaries.</p></list-item><list-item>
      <p id="d2e338">Gabor Texture Filtering (Jain and Farrokhnia, 1991) – multi-orientation Gabor filters emphasise oriented/periodic textures. With magnitude-threshold <inline-formula><mml:math id="M16" display="inline"><mml:mo>+</mml:mo></mml:math></inline-formula> cleanup they may capture elongated/fracture-like features more than round isolated pores.</p></list-item><list-item>
      <p id="d2e349">Global Threshold (Otsu, 1979) – a single-threshold baseline tuned for high recall on connected pores.</p></list-item><list-item>
      <p id="d2e353">Refined Morphology – our conservative baseline that keeps only round, 5–100 px<sup>2</sup> blobs with <inline-formula><mml:math id="M18" display="inline"><mml:mo>≥</mml:mo></mml:math></inline-formula> 80 % grey perimeter pixels (Serra, 1983).</p></list-item></list></p>
      <p id="d2e372">Hybrid voting is an ensemble scheme that labels a pixel as “isolated” only when at least two of the three highest-performing filters (Distance Transform, Watershed and Local Contrast) concur, thereby combining their complementary strengths while suppressing individual false positives as discussed in (Isensee et al., 2021) and (Soille, 2003).</p>
      <p id="d2e376">The contributions of this study are fourfold: <list list-type="bullet"><list-item>
      <p id="d2e381">Open data: release of the carbonate SEM tiles, polygons and masks, plus full acquisition metadata, under a CC-BY licence.</p></list-item><list-item>
      <p id="d2e385">Efficient annotation workflow: a polygon-based strategy that preserves pore-edge fidelity while avoiding pixel-wise tracing.</p></list-item><list-item>
      <p id="d2e389">Baseline model – a reproducible computer vision pipeline that discriminates isolated from connected pores with 93 % accuracy, providing a benchmark for future studies.</p></list-item><list-item>
      <p id="d2e393">Extension to 3-D – discussion of limitations (single lithology, single scanner) and a forward look to extending the method to <inline-formula><mml:math id="M19" display="inline"><mml:mrow class="unit"><mml:mi mathvariant="normal">µ</mml:mi></mml:mrow></mml:math></inline-formula>CT volumes and multi-phase mineral segmentation.</p></list-item></list> By coupling high-resolution imaging with machine learning, the study advances quantitative microstructural analysis for CCS, geothermal and radioactive-waste repositories, thereby supporting the transition to sustainable energy systems.</p>
</sec>
<sec id="Ch1.S2">
  <label>2</label><title>Dataset</title>
      <p id="d2e414">The analysis was carried out on ultra-high resolution SEM images from a number of samples. The sample images are from an alluvial sand sheet or sabkha packstone, with grain-size codes ranging from upper-fine (UF) to medium (M) sand, from an industrial partner's field (exact location withheld per confidentiality agreement), but from a depth in the range 4346–4788 m. Its helium porosity at ambient stress lies between 0.016 and 0.02, and Klinkenberg-corrected nitrogen-gas permeability at ambient pressure (<inline-formula><mml:math id="M20" display="inline"><mml:mrow><mml:msub><mml:mi>k</mml:mi><mml:mi mathvariant="normal">∞</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula>), lies between 0.032 and 0.087 mD. The Klinkenberg correction was carried out by linear extrapolation of apparent permeability (<inline-formula><mml:math id="M21" display="inline"><mml:mrow><mml:msub><mml:mi>k</mml:mi><mml:mi mathvariant="normal">app</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula>) versus <inline-formula><mml:math id="M22" display="inline"><mml:mrow><mml:mn mathvariant="normal">1</mml:mn><mml:mo>/</mml:mo><mml:msub><mml:mi>P</mml:mi><mml:mi mathvariant="normal">m</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> (with <inline-formula><mml:math id="M23" display="inline"><mml:mrow><mml:msub><mml:mi>P</mml:mi><mml:mi mathvariant="normal">m</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> the mean gas pressure). <inline-formula><mml:math id="M24" display="inline"><mml:mrow><mml:msub><mml:mi>k</mml:mi><mml:mi mathvariant="normal">∞</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> is reported as metadata only (not used in analyses; see Table 1).</p>

<table-wrap id="T1" specific-use="star"><label>Table 1</label><caption><p id="d2e479">Specimen-level metadata for the four parent mosaics used in this study.</p></caption><oasis:table frame="topbot"><oasis:tgroup cols="6">
     <oasis:colspec colnum="1" colname="col1" align="left"/>
     <oasis:colspec colnum="2" colname="col2" align="right"/>
     <oasis:colspec colnum="3" colname="col3" align="left"/>
     <oasis:colspec colnum="4" colname="col4" align="left"/>
     <oasis:colspec colnum="5" colname="col5" align="right"/>
     <oasis:colspec colnum="6" colname="col6" align="right"/>
     <oasis:thead>
       <oasis:row>
         <oasis:entry colname="col1">Sample</oasis:entry>
         <oasis:entry colname="col2">Depth</oasis:entry>
         <oasis:entry colname="col3">Sedimentary facies</oasis:entry>
         <oasis:entry colname="col4">Grain</oasis:entry>
         <oasis:entry colname="col5">Helium Porosity</oasis:entry>
         <oasis:entry colname="col6">Klinkenberg-corrected</oasis:entry>
       </oasis:row>
       <oasis:row rowsep="1">
         <oasis:entry colname="col1">ID</oasis:entry>
         <oasis:entry colname="col2">(m)</oasis:entry>
         <oasis:entry colname="col3"/>
         <oasis:entry colname="col4">size (<inline-formula><mml:math id="M25" display="inline"><mml:mrow class="unit"><mml:mi mathvariant="normal">µ</mml:mi></mml:mrow></mml:math></inline-formula>m)</oasis:entry>
         <oasis:entry colname="col5">(fractional)</oasis:entry>
         <oasis:entry colname="col6">N<sub>2</sub> permeability? (mD)</oasis:entry>
       </oasis:row>
     </oasis:thead>
     <oasis:tbody>
       <oasis:row>
         <oasis:entry colname="col1">pdo1_7</oasis:entry>
         <oasis:entry colname="col2">4764.65</oasis:entry>
         <oasis:entry colname="col3">Alluvial sand sheet</oasis:entry>
         <oasis:entry colname="col4">UF</oasis:entry>
         <oasis:entry colname="col5">0.016</oasis:entry>
         <oasis:entry colname="col6">0.087</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1">pdo1_12</oasis:entry>
         <oasis:entry colname="col2">4787.89</oasis:entry>
         <oasis:entry colname="col3">Alluvial sand sheet</oasis:entry>
         <oasis:entry colname="col4">LF</oasis:entry>
         <oasis:entry colname="col5">0.02</oasis:entry>
         <oasis:entry colname="col6">0.032</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1">pdo2_24</oasis:entry>
         <oasis:entry colname="col2">4749.47</oasis:entry>
         <oasis:entry colname="col3">Sabka</oasis:entry>
         <oasis:entry colname="col4">UF</oasis:entry>
         <oasis:entry colname="col5">0.018</oasis:entry>
         <oasis:entry colname="col6">0.070</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1">pdo8_21</oasis:entry>
         <oasis:entry colname="col2">4346.34</oasis:entry>
         <oasis:entry colname="col3">Alluvial sand sheet</oasis:entry>
         <oasis:entry colname="col4">M</oasis:entry>
         <oasis:entry colname="col5">–</oasis:entry>
         <oasis:entry colname="col6">–</oasis:entry>
       </oasis:row>
     </oasis:tbody>
   </oasis:tgroup></oasis:table></table-wrap>

      <p id="d2e654">Four back-scatter SEM mosaics were exported as 29 056 <inline-formula><mml:math id="M27" display="inline"><mml:mo>×</mml:mo></mml:math></inline-formula> 22 952 px, 8-bit greyscale, LZW-compressed TIFFs. Each mosaic has a calibrated pixel size of 0.195 <inline-formula><mml:math id="M28" display="inline"><mml:mrow class="unit"><mml:mi mathvariant="normal">µ</mml:mi></mml:mrow></mml:math></inline-formula> m px<sup>−1</sup>, yielding a field of view of <inline-formula><mml:math id="M30" display="inline"><mml:mo>∼</mml:mo></mml:math></inline-formula> 5.7 mm <inline-formula><mml:math id="M31" display="inline"><mml:mo>×</mml:mo></mml:math></inline-formula> 4.5 mm. All four mosaics were captured in the same session, ensuring consistent greyscale calibration. After partitioning the mosaics into 2048 <inline-formula><mml:math id="M32" display="inline"><mml:mo>×</mml:mo></mml:math></inline-formula> 2048 px tiles, we randomly retained 100 tiles, with 25 from each mosaic (<inline-formula><mml:math id="M33" display="inline"><mml:mo lspace="0mm">≈</mml:mo></mml:math></inline-formula> 4.2 <inline-formula><mml:math id="M34" display="inline"><mml:mo>×</mml:mo></mml:math></inline-formula> 108 px) retained for analysis.</p>
</sec>
<sec id="Ch1.S3">
  <label>3</label><title>Data processing &amp; label generation</title>
      <p id="d2e729">Each raw tile was first binarised with a global greyscale threshold to separate pore space from solid matrix (Fig. 1a). Carbonate grains were then outlined manually in Microsoft Paint using the free-hand polygon tool (Fig. 1b). Black pixels inside a polygon represent isolated (intragranular) pores, black pixels outside all polygons represent the connected fracture–pore network, and grey matrix pixels are ignored. The three-region map is collapsed to a three-class mask (0 for isolated, 1 for connected and 2 for mineral/background) and saved as an 8-bit PNG registered one-to-one with the raw tile. Annotation time per ring was <inline-formula><mml:math id="M35" display="inline"><mml:mo>∼</mml:mo></mml:math></inline-formula> 1–2 min, where some images with more rings took longer to annotate then those with fewer. A simple morphological clean-up filled stray matrix pixels inside wide fractures and removed speckle noise smaller than five pixels. This strategy allows us to highlight easily all the larger regions containing isolated pores, using an algorithm to process the pixels inside the annotated yellow rings. This benefitted us by not having to annotate each pixel for either class. All annotations were first rechecked after labelling all images, and again once using the software to create the isolated and connected classes to further validate the classes, where it was manually corrected if needed.</p>

      <fig id="F1" specific-use="star"><label>Figure 1</label><caption><p id="d2e741">Workflow for label generation. <bold>(a)</bold> Raw greyscale tile, <bold>(b)</bold> same tile with yellow polygon annotation.</p></caption>
        <graphic xlink:href="https://adgeo.copernicus.org/articles/67/79/2025/adgeo-67-79-2025-f01.png"/>

      </fig>

</sec>
<sec id="Ch1.S4">
  <label>4</label><title>Methodology</title>
      <p id="d2e764">This study focuses on unsupervised classical computer-vision pipelines to establish transparent, reproducible baselines using the released pixel-accurate labels. We used the yellow bounding rings to determine whether pores were isolated or connected. We evaluated eight classical methods, ordered from most to least conservative as summarised in Table 2 and illustrated in Fig. 2. Table 3 provides a summary of pixel class distributions across the dataset the results of which will be described in detail in the next section.</p>

<table-wrap id="T2" specific-use="star"><label>Table 2</label><caption><p id="d2e770">Classical computer-vision pipelines ordered from most to least conservative.</p></caption><oasis:table frame="topbot"><oasis:tgroup cols="2">
     <oasis:colspec colnum="1" colname="col1" align="left"/>
     <oasis:colspec colnum="2" colname="col2" align="justify" colwidth="11.7cm"/>
     <oasis:thead>
       <oasis:row rowsep="1">
         <oasis:entry colname="col1">Method</oasis:entry>
         <oasis:entry colname="col2" align="left">Description</oasis:entry>
       </oasis:row>
     </oasis:thead>
     <oasis:tbody>
       <oasis:row rowsep="1">
         <oasis:entry colname="col1">Refined Morphology</oasis:entry>
         <oasis:entry colname="col2" align="left">This method applies strict rules about the shape and size of pores. Only those that are small, round, and clearly separated from surrounding features are kept. The effect is conservative: it highlights only the most certain intragranular pores and filters out ambiguous structures.</oasis:entry>
       </oasis:row>
       <oasis:row rowsep="1">
         <oasis:entry colname="col1">Gabor Texture</oasis:entry>
         <oasis:entry colname="col2" align="left">Here the focus is on texture patterns within the image. Gabor filters, which are sensitive to repeating visual structures in different directions, are applied to identify regions with a consistent and uniform appearance. Pores often present as smooth “blobs” against more varied backgrounds, allowing them to be distinguished by this texture-based approach.</oasis:entry>
       </oasis:row>
       <oasis:row rowsep="1">
         <oasis:entry colname="col1">Watershed</oasis:entry>
         <oasis:entry colname="col2" align="left">The watershed method treats the image as though it were a topographic surface, where darker regions resemble valleys and brighter regions resemble ridges. By “flooding” this landscape from seed points, the algorithm grows regions outward until they meet at boundaries. This process is particularly effective at dividing neighbouring pores that touch or overlap, producing clear separations.</oasis:entry>
       </oasis:row>
       <oasis:row rowsep="1">
         <oasis:entry colname="col1">Distance Transform</oasis:entry>
         <oasis:entry colname="col2" align="left">This approach calculates, for every pixel, how far it is from the nearest boundary. Points located at the maximum distance – i.e., at the deepest interior of a pore – are marked as candidate centres. This makes the method well suited to detecting isolated pores and characterising their spatial distribution.</oasis:entry>
       </oasis:row>
       <oasis:row rowsep="1">
         <oasis:entry colname="col1">Edge-based</oasis:entry>
         <oasis:entry colname="col2" align="left">Using edge-detection techniques such as the Canny operator, this method identifies sharp changes in brightness that correspond to boundaries in the image. When these edges form a complete closed loop, the enclosed region can be interpreted as a pore. It relies heavily on well-defined boundaries and is less effective if edges are faint or broken.</oasis:entry>
       </oasis:row>
       <oasis:row rowsep="1">
         <oasis:entry colname="col1">Morphological Gradient</oasis:entry>
         <oasis:entry colname="col2" align="left">This technique measures the difference in brightness across boundaries. Strong changes in intensity are emphasised, producing a rim-like outline around potential pores. Because it highlights even subtle boundaries, the method is highly sensitive, though this can also lead to false detections in noisy regions.</oasis:entry>
       </oasis:row>
       <oasis:row rowsep="1">
         <oasis:entry colname="col1">Local Contrast</oasis:entry>
         <oasis:entry colname="col2" align="left">Rather than considering the whole image at once, this method examines small neighbourhoods and enhances local differences between bright and dark regions. Pores that appear distinct compared to their immediate surroundings are highlighted. This is advantageous when global lighting is uneven, though it may also capture small artefacts.</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1">Global Threshold</oasis:entry>
         <oasis:entry colname="col2" align="left">A single brightness threshold is applied across the entire image: pixels darker than the threshold are marked as pore, and brighter pixels as solid material. Afterwards, very small features (often noise) are removed. While simple and computationally efficient, this method assumes uniform lighting and contrast across the image, which may not always be the case.</oasis:entry>
       </oasis:row>
     </oasis:tbody>
   </oasis:tgroup></oasis:table></table-wrap>

      <fig id="F2" specific-use="star"><label>Figure 2</label><caption><p id="d2e872">Classical computer-vision pipelines evaluated for isolated-pore segmentation on SEM tile pdo1-7 (top-left quadrant). Red <inline-formula><mml:math id="M36" display="inline"><mml:mo>=</mml:mo></mml:math></inline-formula> connected fracture–pore network; green <inline-formula><mml:math id="M37" display="inline"><mml:mo>=</mml:mo></mml:math></inline-formula> isolated /disconnected pores. <bold>(a)</bold> Raw greyscale image with hand-traced grain rings. For each automated output the first value is the number of pixels predicted as isolated pores and the percentage in parentheses is the isolated-pore recall (fraction of true isolated-pore pixels that were recovered): <bold>(b)</bold> Distance Transform: 2129 isolated-pore pixels, 18.3 % recall; <bold>(c)</bold> Watershed: 1718, 14.7 %; <bold>(d)</bold> Local-Contrast: 2787, 23.9 %; <bold>(e)</bold> Hybrid voting (two-out-of-three majority of Distance Transform, Watershed and Local Contrast masks): 951, 8.2 %; <bold>(f)</bold> Refined Morphology: 166, 1.4 %.</p></caption>
        <graphic xlink:href="https://adgeo.copernicus.org/articles/67/79/2025/adgeo-67-79-2025-f02.png"/>

      </fig>

<table-wrap id="T3" specific-use="star"><label>Table 3</label><caption><p id="d2e918">Pixel counts for each classical computer-vision pipeline, shown as true predictions/false predictions for connected and isolated pores.</p></caption><oasis:table frame="topbot"><oasis:tgroup cols="5">
     <oasis:colspec colnum="1" colname="col1" align="left"/>
     <oasis:colspec colnum="2" colname="col2" align="right"/>
     <oasis:colspec colnum="3" colname="col3" align="right"/>
     <oasis:colspec colnum="4" colname="col4" align="right"/>
     <oasis:colspec colnum="5" colname="col5" align="right"/>
     <oasis:thead>
       <oasis:row>
         <oasis:entry colname="col1">Method</oasis:entry>
         <oasis:entry colname="col2">True Connected</oasis:entry>
         <oasis:entry colname="col3">False Connected</oasis:entry>
         <oasis:entry colname="col4">True Isolated</oasis:entry>
         <oasis:entry colname="col5">False Isolated</oasis:entry>
       </oasis:row>
       <oasis:row rowsep="1">
         <oasis:entry colname="col1"/>
         <oasis:entry colname="col2">(higher is better)</oasis:entry>
         <oasis:entry colname="col3">(lower is better)</oasis:entry>
         <oasis:entry colname="col4">(higher is better)</oasis:entry>
         <oasis:entry colname="col5">(lower is better)</oasis:entry>
       </oasis:row>
     </oasis:thead>
     <oasis:tbody>
       <oasis:row>
         <oasis:entry colname="col1">Morphological Gradient</oasis:entry>
         <oasis:entry colname="col2">164</oasis:entry>
         <oasis:entry colname="col3">10 550</oasis:entry>
         <oasis:entry colname="col4">0</oasis:entry>
         <oasis:entry colname="col5">951</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1">Distance Transform</oasis:entry>
         <oasis:entry colname="col2">9409</oasis:entry>
         <oasis:entry colname="col3">1305</oasis:entry>
         <oasis:entry colname="col4">127</oasis:entry>
         <oasis:entry colname="col5">824</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1">Local Contrast</oasis:entry>
         <oasis:entry colname="col2">8262</oasis:entry>
         <oasis:entry colname="col3">2452</oasis:entry>
         <oasis:entry colname="col4">714</oasis:entry>
         <oasis:entry colname="col5">237</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1">Watershed</oasis:entry>
         <oasis:entry colname="col2">9921</oasis:entry>
         <oasis:entry colname="col3">793</oasis:entry>
         <oasis:entry colname="col4">26</oasis:entry>
         <oasis:entry colname="col5">925</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1">Global Threshold</oasis:entry>
         <oasis:entry colname="col2">10 183</oasis:entry>
         <oasis:entry colname="col3">531</oasis:entry>
         <oasis:entry colname="col4">950</oasis:entry>
         <oasis:entry colname="col5">1</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1">Gabor Texture</oasis:entry>
         <oasis:entry colname="col2">10 677</oasis:entry>
         <oasis:entry colname="col3">37</oasis:entry>
         <oasis:entry colname="col4">951</oasis:entry>
         <oasis:entry colname="col5">0</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1">Refined Morphology</oasis:entry>
         <oasis:entry colname="col2">10 709</oasis:entry>
         <oasis:entry colname="col3">5</oasis:entry>
         <oasis:entry colname="col4">811</oasis:entry>
         <oasis:entry colname="col5">140</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1">Edge-based</oasis:entry>
         <oasis:entry colname="col2">9515</oasis:entry>
         <oasis:entry colname="col3">1199</oasis:entry>
         <oasis:entry colname="col4">191</oasis:entry>
         <oasis:entry colname="col5">760</oasis:entry>
       </oasis:row>
     </oasis:tbody>
   </oasis:tgroup></oasis:table></table-wrap>

</sec>
<sec id="Ch1.S5">
  <label>5</label><title>Results and Discussion</title>
      <p id="d2e1132">Pixel-wise performance was assessed with the standard metrics defined below; the numerical values are reported in Table 4 and representative qualitative results are shown in Fig. 3. <list list-type="bullet"><list-item>
      <p id="d2e1137"><italic>Accuracy</italic>: Out of all pixels, the percentage the method labelled correctly.</p></list-item><list-item>
      <p id="d2e1143"><italic>Precision (Isolated)</italic>: When the method says, “this pixel is an isolated pore”, this is how often it is right. High precision means there are very few false alarms.</p></list-item><list-item>
      <p id="d2e1149"><italic>Recall (Isolated)</italic>: Of all truly isolated-pore pixels, what fraction did the method manage to find? High recall means almost nothing is missed.</p></list-item><list-item>
      <p id="d2e1155"><italic>F1 (Isolated)</italic>: A single score that balances precision and recall, calculated as the harmonic mean of the precision and the recall [<inline-formula><mml:math id="M38" display="inline"><mml:mrow><mml:mi>F</mml:mi><mml:mn mathvariant="normal">1</mml:mn></mml:mrow></mml:math></inline-formula> <inline-formula><mml:math id="M39" display="inline"><mml:mo>=</mml:mo></mml:math></inline-formula> (2 <inline-formula><mml:math id="M40" display="inline"><mml:mo>×</mml:mo></mml:math></inline-formula> Precision <inline-formula><mml:math id="M41" display="inline"><mml:mo>×</mml:mo></mml:math></inline-formula> Recall) <inline-formula><mml:math id="M42" display="inline"><mml:mo>/</mml:mo></mml:math></inline-formula> (Precision <inline-formula><mml:math id="M43" display="inline"><mml:mo>+</mml:mo></mml:math></inline-formula> Recall)]. High only when the method both finds most isolated pores and avoids false alarms.</p></list-item><list-item>
      <p id="d2e1207"><italic>IoU (Isolated)</italic>: Intersection over Union. How much the predicted isolated-pore area overlaps the true isolated-pore area (0 <inline-formula><mml:math id="M44" display="inline"><mml:mo>=</mml:mo></mml:math></inline-formula> no overlap; 1 <inline-formula><mml:math id="M45" display="inline"><mml:mo>=</mml:mo></mml:math></inline-formula> perfect match).</p></list-item><list-item>
      <p id="d2e1227"><italic>IoU (Connected)</italic>: The same overlap measure, but for connected-pore pixels.</p></list-item><list-item>
      <p id="d2e1233"><italic>Mean IoU</italic>: The simple arithmetic mean IoU across both classes; a summary of overall region-matching quality.</p></list-item></list></p>

<table-wrap id="T4" specific-use="star"><label>Table 4</label><caption><p id="d2e1241">Pixel-wise segmentation performance of the eight classical computer-vision pipelines evaluated in this study.</p></caption><oasis:table frame="topbot"><oasis:tgroup cols="9">
     <oasis:colspec colnum="1" colname="col1" align="left"/>
     <oasis:colspec colnum="2" colname="col2" align="right"/>
     <oasis:colspec colnum="3" colname="col3" align="right"/>
     <oasis:colspec colnum="4" colname="col4" align="right"/>
     <oasis:colspec colnum="5" colname="col5" align="right"/>
     <oasis:colspec colnum="6" colname="col6" align="right"/>
     <oasis:colspec colnum="7" colname="col7" align="right"/>
     <oasis:colspec colnum="8" colname="col8" align="right"/>
     <oasis:colspec colnum="9" colname="col9" align="right"/>
     <oasis:thead>
       <oasis:row>
         <oasis:entry colname="col1">Metric</oasis:entry>
         <oasis:entry colname="col2">Watershed</oasis:entry>
         <oasis:entry colname="col3">Refined</oasis:entry>
         <oasis:entry colname="col4">Distance</oasis:entry>
         <oasis:entry colname="col5">Edge-Based</oasis:entry>
         <oasis:entry colname="col6">Local</oasis:entry>
         <oasis:entry colname="col7">Morph.</oasis:entry>
         <oasis:entry colname="col8">Global</oasis:entry>
         <oasis:entry colname="col9">Gabor</oasis:entry>
       </oasis:row>
       <oasis:row rowsep="1">
         <oasis:entry colname="col1"/>
         <oasis:entry colname="col2"/>
         <oasis:entry colname="col3">Morphology</oasis:entry>
         <oasis:entry colname="col4">Transform</oasis:entry>
         <oasis:entry colname="col5"/>
         <oasis:entry colname="col6">Contrast</oasis:entry>
         <oasis:entry colname="col7">Gradient</oasis:entry>
         <oasis:entry colname="col8">Threshold</oasis:entry>
         <oasis:entry colname="col9">Texture</oasis:entry>
       </oasis:row>
     </oasis:thead>
     <oasis:tbody>
       <oasis:row>
         <oasis:entry colname="col1">Accuracy</oasis:entry>
         <oasis:entry colname="col2"><bold>0.93</bold></oasis:entry>
         <oasis:entry colname="col3"><bold>0.93</bold></oasis:entry>
         <oasis:entry colname="col4">0.88</oasis:entry>
         <oasis:entry colname="col5">0.88</oasis:entry>
         <oasis:entry colname="col6">0.73</oasis:entry>
         <oasis:entry colname="col7">0.10</oasis:entry>
         <oasis:entry colname="col8">0.87</oasis:entry>
         <oasis:entry colname="col9">0.92</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1">Precision (Isolated)</oasis:entry>
         <oasis:entry colname="col2">0.54</oasis:entry>
         <oasis:entry colname="col3"><bold>0.97</bold></oasis:entry>
         <oasis:entry colname="col4">0.39</oasis:entry>
         <oasis:entry colname="col5">0.39</oasis:entry>
         <oasis:entry colname="col6">0.09</oasis:entry>
         <oasis:entry colname="col7">0.08</oasis:entry>
         <oasis:entry colname="col8">0.00</oasis:entry>
         <oasis:entry colname="col9">0.00</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1">Recall (Isolated)</oasis:entry>
         <oasis:entry colname="col2">0.97</oasis:entry>
         <oasis:entry colname="col3">0.15</oasis:entry>
         <oasis:entry colname="col4">0.87</oasis:entry>
         <oasis:entry colname="col5">0.80</oasis:entry>
         <oasis:entry colname="col6">0.25</oasis:entry>
         <oasis:entry colname="col7"><bold>1.00</bold></oasis:entry>
         <oasis:entry colname="col8">0.00</oasis:entry>
         <oasis:entry colname="col9">0.00</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1"><inline-formula><mml:math id="M48" display="inline"><mml:mrow><mml:mi>F</mml:mi><mml:mn mathvariant="normal">1</mml:mn></mml:mrow></mml:math></inline-formula> (Isolated)</oasis:entry>
         <oasis:entry colname="col2"><bold>0.69</bold></oasis:entry>
         <oasis:entry colname="col3">0.26</oasis:entry>
         <oasis:entry colname="col4">0.54</oasis:entry>
         <oasis:entry colname="col5">0.52</oasis:entry>
         <oasis:entry colname="col6">0.13</oasis:entry>
         <oasis:entry colname="col7">0.15</oasis:entry>
         <oasis:entry colname="col8">0.00</oasis:entry>
         <oasis:entry colname="col9">0.00</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1">IoU (Isolated)</oasis:entry>
         <oasis:entry colname="col2"><bold>0.53</bold></oasis:entry>
         <oasis:entry colname="col3">0.14</oasis:entry>
         <oasis:entry colname="col4">0.37</oasis:entry>
         <oasis:entry colname="col5">0.35</oasis:entry>
         <oasis:entry colname="col6">0.07</oasis:entry>
         <oasis:entry colname="col7">0.08</oasis:entry>
         <oasis:entry colname="col8">0.00</oasis:entry>
         <oasis:entry colname="col9">0.00</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1">IoU (Connected)</oasis:entry>
         <oasis:entry colname="col2">0.92</oasis:entry>
         <oasis:entry colname="col3"><bold>0.93</bold></oasis:entry>
         <oasis:entry colname="col4">0.87</oasis:entry>
         <oasis:entry colname="col5">0.87</oasis:entry>
         <oasis:entry colname="col6">0.53</oasis:entry>
         <oasis:entry colname="col7">0.02</oasis:entry>
         <oasis:entry colname="col8">0.07</oasis:entry>
         <oasis:entry colname="col9">0.92</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1">Mean IoU</oasis:entry>
         <oasis:entry colname="col2"><bold>0.73</bold></oasis:entry>
         <oasis:entry colname="col3">0.54</oasis:entry>
         <oasis:entry colname="col4">0.62</oasis:entry>
         <oasis:entry colname="col5">0.61</oasis:entry>
         <oasis:entry colname="col6">0.30</oasis:entry>
         <oasis:entry colname="col7">0.05</oasis:entry>
         <oasis:entry colname="col8">0.04</oasis:entry>
         <oasis:entry colname="col9">0.46</oasis:entry>
       </oasis:row>
     </oasis:tbody>
   </oasis:tgroup></oasis:table><table-wrap-foot><p id="d2e1244">Notes: Metrics are averaged over the 20-tile test set; boldface marks the best score in each row. <inline-formula><mml:math id="M46" display="inline"><mml:mrow><mml:mi>F</mml:mi><mml:mn mathvariant="normal">1</mml:mn></mml:mrow></mml:math></inline-formula> is the harmonic mean of precision and recall for the isolated-pore class; IoU denotes intersection-over-union. A value of 0.00 or similarly any very small value, indicates that the method could not effectively detect the pore of that class due to being too specific; in this case precision, recall, <inline-formula><mml:math id="M47" display="inline"><mml:mrow><mml:mi>F</mml:mi><mml:mn mathvariant="normal">1</mml:mn></mml:mrow></mml:math></inline-formula>, and IoU for that class are reported as 0 by convention.</p></table-wrap-foot></table-wrap>

      <fig id="F3" specific-use="star"><label>Figure 3</label><caption><p id="d2e1594">Visual examples of the best- and worst-performing pipelines on a representative tile.</p></caption>
        <graphic xlink:href="https://adgeo.copernicus.org/articles/67/79/2025/adgeo-67-79-2025-f03.png"/>

      </fig>

      <p id="d2e1604">Watershed delivers the best overall balance, missing only 26 isolated-pore pixels (high recall) while maintaining a moderate false-positive rate. The trade-off is that one in every two “isolated” pixels it proposes is actually connected (precision <inline-formula><mml:math id="M49" display="inline"><mml:mo>∼</mml:mo></mml:math></inline-formula> 0.54). The Refined Morphology method is uncompromising by demanding strict roundness, size of connected pixels (5–100 px<sup>2</sup>) and <inline-formula><mml:math id="M51" display="inline"><mml:mo>≥</mml:mo></mml:math></inline-formula> 80 % grey surrounding pixels, it achieves near-perfect precision (0.97) but sacrifices recall (0.15). This makes it ideal for quality-control checkpoints where only the most certain isolated pores matter.</p>
      <p id="d2e1630">Regarding computational details, the methods were tested on a M3 Macbook Pro with 16 GB of memory. As the methods are based on parameters and not through machine learning, there is no time taken to train any model, but it is needed for calibration. Inference time with these methods were typically between 356 to 1458 ms per 2048 <inline-formula><mml:math id="M52" display="inline"><mml:mo>×</mml:mo></mml:math></inline-formula> 2048 px image. Parallel computation by splitting each image into 9 tiles of a 3 by 3 grid improved performance to 122 to 714 ms per image. However, as these are static methods, they are not generalisable to other datasets without further calibration.</p>
      <p id="d2e1640">We report results for eight classical segmentation pipelines and a simple Hybrid voting ensemble on the labelled carbonate SEM dataset. Our comparative analysis demonstrates a clear trade-off between recall and precision, a common challenge in image segmentation. The Watershed algorithm emerges as the most balanced method, achieving the highest mean IoU (0.73) and an exceptional recall for isolated pores (0.97). This indicates that it successfully identifies the vast majority of true isolated pores. Its primary drawback is a modest precision (0.54), meaning it misclassifies a significant number of connected-pore pixels as isolated. For applications in CCS and radioactive waste storage, this behaviour could lead to an overestimation of the rock's capacity for capillary trapping or radionuclide immobilisation. Nonetheless, for a comprehensive first-pass characterisation of a sample, Watershed provides the most complete picture of the potential isolated pore system.</p>
      <p id="d2e1643">In stark contrast, the Refined Morphology method is defined by its conservatism. It achieves near-perfect precision (0.97) at the cost of very low recall (0.15). This pipeline is engineered to only identify pixels that are unequivocally part of an isolated, intragranular pore. While it misses the majority of such pores, its classifications are highly reliable. This makes it an ideal tool for specific quality-control tasks or for generating a high-confidence “minimum case” estimate of isolated porosity, which is critical for safety case assessments where false positives are unacceptable. The performance of the other methods, such as Distance Transform and Edge-based segmentation, falls between these two extremes, but none offer a more advantageous balance of metrics than Watershed. The poor performance of methods like Morphological Gradient and Global Thresholding highlights the difficulty of relying on simple intensity or gradient features in these complex carbonate images, where pore boundaries can be subtle and indistinct. Global Threshold and Gabor Texture perform poorly for isolated pores (Precision <inline-formula><mml:math id="M53" display="inline"><mml:mo>=</mml:mo></mml:math></inline-formula> Recall <inline-formula><mml:math id="M54" display="inline"><mml:mo>=</mml:mo></mml:math></inline-formula> 0.00) because they produce no isolated predictions on our carbonate SEM tiles. For Global Threshold, local normalisation suppresses small dark intragranular pores; for Gabor, the filter bank responds to edges rather than interiors, and our conservative post-processing removes the resulting small islands. These two methods are therefore not recommended when isolated-pore quantification is required. By contrast, the Watershed approach is preferable when completeness is the priority (high Recall; good at splitting touching grains), while the Distance Transform is useful when thin filaments must be recovered (with light pre-filtering to limit noise). The Edge-based method is best where boundaries are sharp and continuous, and the Refined Morphology pipeline should be chosen when false positives must be minimised (near-perfect precision at the expense of Recall). These benchmarks provide a transparent reference and document failure modes that can inform future learning-based baselines.</p>
      <p id="d2e1660">This initial study effectively validates our polygon-based annotation workflow and establishes a robust performance baseline using traditional, explainable methods. It underscores that even without deep learning, significant microstructural insights can be extracted. More importantly, it quantifies the specific challenges, such as distinguishing finely connected fracture networks from truly isolated pores, that a future deep-learning model must overcome.</p>
</sec>
<sec id="Ch1.S6">
  <label>6</label><title>CCUS Applications of Machine Learning-based Pore Segmentation</title>
      <p id="d2e1671">The injection of CO<sub>2</sub> into underground reservoirs for carbon capture and underground storage (CCUS) is very different from the well-known process of extracting gas (Ringrose et al., 2022). There are many reasons for this, of which three of the most important are (i) that supercritical CO<sub>2</sub> injection is highly sensitive to heterogeneity and anisotropy (Reynolds and Krevor, 2015; Trevisan et al., 2017), (ii) the CO<sub>2</sub> flow regime varies from the well, to the near-wellbore space, then more distally (Rui et al., 2025), and (iii) variations in rock microstructure at small scales control the overall fluid flow (Al-Zainaldin et al., 2017). All three of these issues are controlled by the amount of void space in the rock (porosity) and the size and connectedness of the void space; in other words, the microstructure of the rock. Therefore, general pore-segmentation without taking into account the different kinds of pores is important for all aforementioned applications.</p>
      <p id="d2e1701">The pixel-wise masks produced here separate connected from isolated pores. From these masks one can derive simple inputs for modelling: (i) the connected-pore fraction (share of pixels labelled connected) to constrain permeability/relative-permeability upscaling by excluding non-flowing porosity; (ii) the isolated-pore fraction to bound capillary-trapped volumes and residual saturations; and (iii) where surface-area information is available (e.g., from 3-D <inline-formula><mml:math id="M58" display="inline"><mml:mrow class="unit"><mml:mi mathvariant="normal">µ</mml:mi></mml:mrow></mml:math></inline-formula>CT or stereological estimates), the connected wetted surface area to parameterise adsorption-capacity models (e.g., Langmuir-type).</p>
      <p id="d2e1712">Heterogeneity in the lithology and particularly in microstructure and its influence on transport processes has a strong effect on the capillary- and gravity-dominated flow processes which are typical of CO<sub>2</sub> storage projects (Reynolds and Krevor, 2015; Trevisan et al., 2017). A good example of this is the effect of the complex layering of the Sleipner field, which dominated the shape and development of the CO<sub>2</sub> plume, which represents the effects of strong vertical heterogeneity (Furre et al., 2017, 2020). Flow-in gas and oil production systems is much less affected by rock heterogeneity because fluid transport occurs in the viscous-dominated flow regime (Bentley and Ringrose, 2021).</p>
      <p id="d2e1733">Consequently, CCUS processes can only be managed if the CCUS geological modelling and simulation takes account of the rock microstructure, and that in turn requires us to be able to segment any image or measurement of a rock into its different phases as that small scale.</p>
      <p id="d2e1737">This paper has attempted to use computer vision algorithms to automate and accelerate the ability to segment the rock into various mineral phases, into connected and unconnected pore space. Future work would involve using artificial intelligence and machine learning approaches, which have previously been used in CCUS. One approach used machine learning techniques to help upscale core data so that it could be used in a conventional large-scale reservoir model and simulation campaign (Yu et al., 2022). Unfortunately, such an approach has the outcome of averaging the small-scale heterogeneities which control the supercritical CO<sub>2</sub> flow.</p>
      <p id="d2e1749">A combination of CT-scan images and various machine learning approaches, including convolutional neural networks (CNNs), was proposed by (Panaitescu et al., 2024). They recognised the importance of understanding how multi-scale, image-derived data can enhance understanding of porous features can be unlocked with the use of machine learning, but did not specifically focus their work on CCUS reservoirs, targeting instead marginal oil and gas reservoirs. Building on their earlier work (Panaitescu et al., 2024), they do not attempt to segment connected and unconnected porosity, as in our case, but porosity from fractures. They noted that simple histogram thresholding is not sufficient in accurately perform semantic even if threshold optimisation techniques (Otsu, 1975) or Gaussian Mixture Models (Huang and Chau, 2008) are used, because simple differences in grey scales does not provide enough information to separate phase.</p>
      <p id="d2e1752">Consequently, they used CNNs, especially using U-net-inspired architectures (Ronneberger et al., 2015), providing results that are extremely useful for application to CCUS reservoirs in coal (Karimpouli et al., 2020) and other sequestration reservoirs (Kim et al., 2020; Reinhardt et al., 2022; Pham et al., 2023).</p>
      <p id="d2e1755">Elsewhere in CCUS science and engineering, deep learning is also making an impact. These applications include simulation (Chu et al., 2022), process engineering (Sabeena, 2023) and optimising carbon storage (Wang et al., 2025).</p>
</sec>
<sec id="Ch1.S7">
  <label>7</label><title>Limitations and Future Work</title>
      <p id="d2e1766">The findings and methodologies presented in this paper provide a strong foundation for microstructural analysis, but they are subject to several limitations that also define the direction of our future research.</p>
<sec id="Ch1.S7.SS1">
  <label>7.1</label><title>Limitations</title>
      <p id="d2e1776"><list list-type="bullet">
            <list-item>

      <p id="d2e1781">2D Analysis: The use of 2D SEM images provides a cross-sectional view that may not fully capture the complex, three-dimensional nature of pore connectivity. Pores that appear isolated in a 2D slice may be connected in the third dimension.</p>
            </list-item>
            <list-item>

      <p id="d2e1787">Single Lithology: Our analysis was performed exclusively on outcrop carbonate samples from a single geological setting. The performance of the segmentation methods may vary significantly with other rock types, such as sandstones or shales, or with carbonates possessing different diagenetic histories.</p>
            </list-item>
            <list-item>

      <p id="d2e1793">Classical Methods: As detailed, this study focused on classical computer-vision algorithms. While insightful, these methods lack the learning capacity and potential for higher accuracy and generalisation offered by machine learning algorithms.</p>
            </list-item>
            <list-item>

      <p id="d2e1799">Manual Annotation Effort: The label generation, though efficient, still requires significant manual input, making it a bottleneck for analysing much larger datasets.</p>
            </list-item>
          </list></p>
</sec>
<sec id="Ch1.S7.SS2">
  <label>7.2</label><title>Future Work</title>
      <p id="d2e1813">The following future work is based on the strengths, contributions and limitations of this paper: <list list-type="order"><list-item>
      <p id="d2e1818">Machine Learning: Using the insights from the classical method benchmark, we will train machine learing models to exceed the performance of all computer vision algorithms.</p></list-item><list-item>
      <p id="d2e1822">Extension to 3D: This segmentation workflow should be extended to 3D X-ray <inline-formula><mml:math id="M62" display="inline"><mml:mrow class="unit"><mml:mi mathvariant="normal">µ</mml:mi></mml:mrow></mml:math></inline-formula>CT volumes of the same or similar rock types. This will enable a true 3D quantification of pore network topology and provide more realistic inputs for flow simulation models.</p></list-item><list-item>
      <p id="d2e1834">Generalisation and Robustness Testing: Further machine learning models should be tested on a wider range of lithologies and on images acquired from different imaging systems to assess and improve its generalisability.</p></list-item><list-item>
      <p id="d2e1838">Multi-Class Segmentation: We will expand the model's capabilities beyond a binary pore classification to a multi-class segmentation problem that also identifies and quantifies different mineral phases within the solid matrix.</p></list-item></list></p>
</sec>
</sec>
<sec id="Ch1.S8" sec-type="conclusions">
  <label>8</label><title>Conclusions</title>
      <p id="d2e1850">This study addressed a critical gap in digital rock physics: the quantitative segmentation of isolated versus connected porosity in carbonate reservoir analogues. Our primary contributions are: <list list-type="order"><list-item>
      <p id="d2e1855">An Efficient Annotation Workflow: We detailed a polygon-based method that preserves pore-edge fidelity more effectively than pixel-wise tracing, reducing annotation time while maintaining high quality.</p></list-item><list-item>
      <p id="d2e1859">A Classical Method Benchmark: We systematically evaluated eight classical computer-vision pipelines, establishing that the Watershed algorithm provides the best overall balance of recall and precision for this task. This analysis serves as a foundational benchmark for future work.</p></list-item><list-item>
      <p id="d2e1863">The Watershed algorithm is the strongest single classical method with the best overall performance for isolated pores (precision/recall/<inline-formula><mml:math id="M63" display="inline"><mml:mrow><mml:mi>F</mml:mi><mml:mn mathvariant="normal">1</mml:mn></mml:mrow></mml:math></inline-formula> <inline-formula><mml:math id="M64" display="inline"><mml:mo>=</mml:mo></mml:math></inline-formula> 0.54/0.97/0.69) and highest mean IoU (Table 4). Whilst the Hybrid voting method improved upon the mean across the eight single-method baselines of the isolated-pore <inline-formula><mml:math id="M65" display="inline"><mml:mrow><mml:mi>F</mml:mi><mml:mn mathvariant="normal">1</mml:mn></mml:mrow></mml:math></inline-formula> scores from 0.29 to 0.62 for pore classification and segmentation accuracy, it still performed poorer than the Watershed algorithm.</p></list-item></list> By successfully distinguishing between the connected pore network and the isolated intragranular pores, this work enhances our ability to classify formations (Glover et al., 2022), and to quantify key microstructural properties that govern fluid flow, capillary trapping, and solute transport, ultimately allowing useful properties such as permeability to be predicted accurately (Al Khalifah et al., 2020; Rashid et al., 2015). These findings have direct relevance for improving the security and efficiency of geological carbon storage and radioactive waste disposal.</p>
</sec>

      
      </body>
    <back><notes notes-type="codeavailability"><title>Code availability</title>

      <p id="d2e1898">It is not possible to share a copy of the code used in this work at this time because the code is currently still under development and is not in a state that it can be released publicly. We hope to make the code available with our forthcomming paper on AI processes.</p>
  </notes><notes notes-type="dataavailability"><title>Data availability</title>

      <p id="d2e1904">Original image data used in this work belongs to a third party and cannot be released due to contractual restrictions. The labelled data created in this paper could, in principle, be published. However, it forms the input to current AI procedure research and will be published in the paper concerning that research.</p>
  </notes><notes notes-type="authorcontribution"><title>Author contributions</title>

      <p id="d2e1910">Wurood S. Alwan: Methodology, Investigation, Data curation, Writing – original draft. Omar Choudhry: Methodology, Software, Formal analysis, Visualisation, Writing – original draft, Writing – review &amp; editing. Paul Glover: Conceptualisation, Methodology, Project administration, Supervision, Writing – review &amp; editing. Louey Tliba: Methodology, Writing – review &amp; editing, investigation. Richard Collier: Supervision.</p>
  </notes><notes notes-type="competinginterests"><title>Competing interests</title>

      <p id="d2e1917">The contact author has declared that none of the authors has any competing interests.</p>
  </notes><notes notes-type="disclaimer"><title>Disclaimer</title>

      <p id="d2e1923">Publisher's note: Copernicus Publications remains neutral with regard to jurisdictional claims made in the text, published maps, institutional affiliations, or any other geographical representation in this paper. While Copernicus Publications makes every effort to include appropriate place names, the final responsibility lies with the authors. Views expressed in the text are those of the authors and do not necessarily reflect the views of the publisher.</p>
  </notes><notes notes-type="sistatement"><title>Special issue statement</title>

      <p id="d2e1929">This article is part of the special issue “European Geosciences Union General Assembly 2025, EGU Division Energy, Resources &amp; Environment (ERE)”. It is a result of the EGU General Assembly 2025, Vienna, Austria &amp; Online, 27 April–2 May 2025.</p>
  </notes><ack><title>Acknowledgements</title><p id="d2e1935">The authors would like to thank the reviewers for their constructive comments which have much improved the paper. We would also like to thank Prof. Quentin Fisher (University of Leeds) for allowing the use of the original image data.</p></ack><notes notes-type="reviewstatement"><title>Review statement</title>

      <p id="d2e1940">This paper was edited by Michael Kühn and reviewed by Roberto Emanuele Rizzo and one anonymous referee.</p>
  </notes><ref-list>
    <title>References</title>

      <ref id="bib1.bib1"><label>1</label><mixed-citation>Al Khalifah, H., Glover, P., and Lorinczi, P.: Permeability prediction and diagenesis in tight carbonates using machine learning techniques, Mar. Petrol. Geol., 112, 104096, <ext-link xlink:href="https://doi.org/10.1016/j.marpetgeo.2019.104096" ext-link-type="DOI">10.1016/j.marpetgeo.2019.104096</ext-link>, 2020.</mixed-citation></ref>
      <ref id="bib1.bib2"><label>2</label><mixed-citation>Alqahtani, N. J., Niu, Y., Wang, Y. D., Chung, T., Lanetc, Z., Zhuravljov, A., Armstrong, R. T., and Mostaghimi, P.: Super-resolved segmentation of X-ray images of carbonate rocks using deep learning, Transp. Porous Media, 143, 497–525, <ext-link xlink:href="https://doi.org/10.1007/s11242-022-01781-9" ext-link-type="DOI">10.1007/s11242-022-01781-9</ext-link>, 2022.</mixed-citation></ref>
      <ref id="bib1.bib3"><label>3</label><mixed-citation>Al-Zainaldin, S., Glover, P. W., and Lorinczi, P.: Synthetic fractal modelling of heterogeneous and anisotropic reservoirs for use in simulation studies: implications on their hydrocarbon recovery prediction, Transp. Porous Media, 116, 181–212, <ext-link xlink:href="https://doi.org/10.1007/s11242-016-0770-3" ext-link-type="DOI">10.1007/s11242-016-0770-3</ext-link>, 2017.</mixed-citation></ref>
      <ref id="bib1.bib4"><label>4</label><mixed-citation>Bangaru, S. S., Wang, C., Zhou, X., and Hassan, M.: Scanning electron microscopy (SEM) image segmentation for microstructure analysis of concrete using U-net convolutional neural network, Autom. Constr., 144, 104602, <ext-link xlink:href="https://doi.org/10.1016/j.autcon.2022.104602" ext-link-type="DOI">10.1016/j.autcon.2022.104602</ext-link>, 2022.</mixed-citation></ref>
      <ref id="bib1.bib5"><label>5</label><mixed-citation>Bentley, M. and Ringrose, P.: The rock model, in: Reservoir Model Design: A Practitioner's Guide, 2nd edn., Springer, Cham, 11–63, <ext-link xlink:href="https://doi.org/10.1007/978-3-030-70163-5" ext-link-type="DOI">10.1007/978-3-030-70163-5</ext-link>, 2021.</mixed-citation></ref>
      <ref id="bib1.bib6"><label>6</label><mixed-citation> Beucher, S. and Meyer, F.: The morphological approach to segmentation: the watershed transformation, in: Mathematical Morphology in Image Processing, edited by: Dougherty, E. R., CRC Press, 433–481, ISBN 978-0-8247-8724-0, 1992</mixed-citation></ref>
      <ref id="bib1.bib7"><label>7</label><mixed-citation>Bihani, A., Daigle, H., Santos, J. E., Landry, C., Prodanović, M., and Milliken, K.: MudrockNet: Semantic segmentation of mudrock SEM images through deep learning, Comput. Geosci., 158, 104952, <ext-link xlink:href="https://doi.org/10.1016/j.cageo.2021.104952" ext-link-type="DOI">10.1016/j.cageo.2021.104952</ext-link>, 2022.</mixed-citation></ref>
      <ref id="bib1.bib8"><label>8</label><mixed-citation>Blunt, M. J., Bijeljic, B., Dong, H., Gharbi, O., Iglauer, S., Mostaghimi, P., Paluszny, A., and Pentland, C.: Pore-scale imaging and modelling, Adv. Water Resour., 51, 197–216, <ext-link xlink:href="https://doi.org/10.1016/j.advwatres.2012.03.003" ext-link-type="DOI">10.1016/j.advwatres.2012.03.003</ext-link>, 2013.</mixed-citation></ref>
      <ref id="bib1.bib9"><label>9</label><mixed-citation>Canny, J.: A computational approach to edge detection, IEEE Transactions on Pattern Analysis and Machine Intelligence, 679–698, <ext-link xlink:href="https://doi.org/10.1109/TPAMI.1986.4767851" ext-link-type="DOI">10.1109/TPAMI.1986.4767851</ext-link>, 1986.</mixed-citation></ref>
      <ref id="bib1.bib10"><label>10</label><mixed-citation>Chu, A. K., Benson, S. M., and Wen, G.: Deep-learning-based flow prediction for CO<sub>2</sub> storage in shale–sandstone formations, Energies, 16, 246, <ext-link xlink:href="https://doi.org/10.3390/en16010246" ext-link-type="DOI">10.3390/en16010246</ext-link>, 2022.</mixed-citation></ref>
      <ref id="bib1.bib11"><label>11</label><mixed-citation>Da Wang, Y., Blunt, M. J., Armstrong, R. T., and Mostaghimi, P.: Deep learning in pore scale imaging and modeling, Earth-Sci. Rev. 215, 103555, <ext-link xlink:href="https://doi.org/10.1016/j.earscirev.2021.103555" ext-link-type="DOI">10.1016/j.earscirev.2021.103555</ext-link>, 2021.</mixed-citation></ref>
      <ref id="bib1.bib12"><label>12</label><mixed-citation>Furre, A.-K., Eiken, O., Alnes, H., Vevatne, J. N., and Kiær, A. F.: 20 years of monitoring CO<sub>2</sub>-injection at Sleipner, Energy Procedia, 114, 3916–3926, <ext-link xlink:href="https://doi.org/10.1016/j.egypro.2017.03.1523" ext-link-type="DOI">10.1016/j.egypro.2017.03.1523</ext-link>, 2017.</mixed-citation></ref>
      <ref id="bib1.bib13"><label>13</label><mixed-citation>Furre, A.-K., Meneguolo, R., Pinturier, L., and Bakke, K.: Planning deep subsurface CO<sub>2</sub> storage monitoring for the Norwegian full-scale CCS project, First Break, 38, 55–60, <ext-link xlink:href="https://doi.org/10.3997/1365-2397.fb2020074" ext-link-type="DOI">10.3997/1365-2397.fb2020074</ext-link>, 2020.</mixed-citation></ref>
      <ref id="bib1.bib14"><label>14</label><mixed-citation>Glover, P. W., Mohammed-Sajed, O. K., Akyüz, C., Lorinczi, P., and Collier, R.: Clustering of facies in tight carbonates using machine learning, Mar. Petrol. Geol., 144, 105828, <ext-link xlink:href="https://doi.org/10.1016/j.marpetgeo.2022.105828" ext-link-type="DOI">10.1016/j.marpetgeo.2022.105828</ext-link>, 2022.</mixed-citation></ref>
      <ref id="bib1.bib15"><label>15</label><mixed-citation>Huang, Z.-K. and Chau, K.-W.: A new image thresholding method based on Gaussian mixture model, Appl. Math. Comput., 205, 899–907, <ext-link xlink:href="https://doi.org/10.1016/j.amc.2008.05.130" ext-link-type="DOI">10.1016/j.amc.2008.05.130</ext-link>, 2008.</mixed-citation></ref>
      <ref id="bib1.bib16"><label>16</label><mixed-citation>Isensee, F., Jaeger, P. F., Kohl, S. A., Petersen, J., and Maier-Hein, K. H.: nnU-Net: a self-configuring method for deep learning-based biomedical image segmentation, Nat. Methods, 18, 203–211, <ext-link xlink:href="https://doi.org/10.1038/s41592-020-01008-z" ext-link-type="DOI">10.1038/s41592-020-01008-z</ext-link>, 2021.</mixed-citation></ref>
      <ref id="bib1.bib17"><label>17</label><mixed-citation>Jain, A. K. and Farrokhnia, F.: Unsupervised texture segmentation using Gabor filters, Pattern Recognit., 24, 1167–1186, <ext-link xlink:href="https://doi.org/10.1016/0031-3203(91)90143-S" ext-link-type="DOI">10.1016/0031-3203(91)90143-S</ext-link>, 1991.</mixed-citation></ref>
      <ref id="bib1.bib18"><label>18</label><mixed-citation>Karimpouli, S., Tahmasebi, P., and Saenger, E. H.: Coal cleat/fracture segmentation using convolutional neural networks, Nat. Resour. Res., 29, 1675–1685, <ext-link xlink:href="https://doi.org/10.1007/s11053-019-09536-y" ext-link-type="DOI">10.1007/s11053-019-09536-y</ext-link>, 2020.</mixed-citation></ref>
      <ref id="bib1.bib19"><label>19</label><mixed-citation>Kim, Y., Ha, S. J., and Sup Yun, T.: Deep learning for extracting micro-fracture: Pixel-level detection by convolutional neural network, E3S Web Conf., 205, 03007, <ext-link xlink:href="https://doi.org/10.1051/e3sconf/202020503007" ext-link-type="DOI">10.1051/e3sconf/202020503007</ext-link>, 2020.</mixed-citation></ref>
      <ref id="bib1.bib20"><label>20</label><mixed-citation> Otsu, N.: A threshold selection method from gray-level histograms, Automatica, 11, 23–27, 1975.</mixed-citation></ref>
      <ref id="bib1.bib21"><label>21</label><mixed-citation>Otsu, N.: A threshold selection method from gray-level histograms, IEEE Trans. Syst., Man, Cybern., 9, 62–66, <ext-link xlink:href="https://doi.org/10.1109/TSMC.1979.4310076" ext-link-type="DOI">10.1109/TSMC.1979.4310076</ext-link>, 1979.</mixed-citation></ref>
      <ref id="bib1.bib22"><label>22</label><mixed-citation>Panaitescu, C., Wu, K., Kartal, M., Tanino, Y., Starkey, A., Qin, G., Zhao, L., Cao, Z., and Wu, S.: Exploring morth sea fractured sandstone properties: artificial intelligence, multiscale imaging, pore-fracture network analysis and experimental results, in: SPE Europe Energy Conference and Exhibition, Turin, Italy, 10–13 June 2024, paper SPE-220049-MS, <ext-link xlink:href="https://doi.org/10.2118/220049-MS" ext-link-type="DOI">10.2118/220049-MS</ext-link>, 2024.</mixed-citation></ref>
      <ref id="bib1.bib23"><label>23</label><mixed-citation>Pham, C., Zhuang, L., Yeom, S., and Shin, H.-S.: Automatic fracture characterization in CT images of rocks using an ensemble deep learning approach, Int. J. Rock Mech. Min. Sci., 170, 105531, <ext-link xlink:href="https://doi.org/10.1016/j.ijrmms.2023.105531" ext-link-type="DOI">10.1016/j.ijrmms.2023.105531</ext-link>, 2023.</mixed-citation></ref>
      <ref id="bib1.bib24"><label>24</label><mixed-citation>Rashid, F., Glover, P., Lorinczi, P., Hussein, D., Collier, R., and Lawrence, J.: Permeability prediction in tight carbonate rocks using capillary pressure measurements, Mar. Petrol. Geol., 68, 536–550, <ext-link xlink:href="https://doi.org/10.1016/j.marpetgeo.2015.10.005" ext-link-type="DOI">10.1016/j.marpetgeo.2015.10.005</ext-link>, 2015.</mixed-citation></ref>
      <ref id="bib1.bib25"><label>25</label><mixed-citation>Reinhardt, M., Jacob, A., Sadeghnejad, S., Cappuccio, F., Arnold, P., Frank, S., Enzmann, F., and Kersten, M.: Benchmarking conventional and machine learning segmentation techniques for digital rock physics analysis of fractured rocks, Environ. Earth Sci., 81, 71, <ext-link xlink:href="https://doi.org/10.1007/s12665-021-10133-7" ext-link-type="DOI">10.1007/s12665-021-10133-7</ext-link>, 2022.</mixed-citation></ref>
      <ref id="bib1.bib26"><label>26</label><mixed-citation>Reynolds, C. and Krevor, S.: Characterizing flow behavior for gas injection: Relative permeability of CO<sub>2</sub>-brine and N2-water in heterogeneous rocks, Water Resour. Res., 51, 9464–9489, <ext-link xlink:href="https://doi.org/10.1002/2015WR018046" ext-link-type="DOI">10.1002/2015WR018046</ext-link>, 2015.</mixed-citation></ref>
      <ref id="bib1.bib27"><label>27</label><mixed-citation>Ringrose, P., Andrews, J., Zweigel, P., Furre, A.-K., Hern, B., and Nazarian, B.: Why CCS is not like reverse gas engineering, First Break, 40, 85–91, <ext-link xlink:href="https://doi.org/10.3997/1365-2397.fb2022088" ext-link-type="DOI">10.3997/1365-2397.fb2022088</ext-link>, 2022.</mixed-citation></ref>
      <ref id="bib1.bib28"><label>28</label><mixed-citation>Ronneberger, O., Fischer, P., and Brox, T.: U-net: Convolutional networks for biomedical image segmentation, Medical image computing and computer-assisted intervention–MICCAI 2015, edited by: Navab, N., Hornegger, J., Wells, W. M., and Frangi, A. F., Lecture Notes in Computer Science, 9351, Springer, Cham, 234–241, <ext-link xlink:href="https://doi.org/10.1007/978-3-319-24574-4_28" ext-link-type="DOI">10.1007/978-3-319-24574-4_28</ext-link>, 2015.</mixed-citation></ref>
      <ref id="bib1.bib29"><label>29</label><mixed-citation>Rui, Z., Zeng, L., and Dindoruk, B.: Challenges in the large-scale deployment of CCUS, Engineering, 44, 17–20, <ext-link xlink:href="https://doi.org/10.1016/j.eng.2024.11.031" ext-link-type="DOI">10.1016/j.eng.2024.11.031</ext-link>, 2025.</mixed-citation></ref>
      <ref id="bib1.bib30"><label>30</label><mixed-citation>Sabeena, J.: Enhancing Carbon Capture, Utilization, and Storage (CCUS) Through AI-Enabled CNN and Bayesian Networks, in: 2023 International Conference on Sustainable Communication Networks and Application (ICSCNA), Theni, India, 15–17 November 2023, 1547–1551, <ext-link xlink:href="https://doi.org/10.1109/ICSCNA58489.2023.10370286" ext-link-type="DOI">10.1109/ICSCNA58489.2023.10370286</ext-link>, 2023.</mixed-citation></ref>
      <ref id="bib1.bib31"><label>31</label><mixed-citation>Sarkar, P., Kumar, A., Singh, K. H., Ghosh, R., and Singh, T. N.: Pore system, microstructure and porosity characterization of Gondwana shale of Eastern India using laboratory experiment and watershed image segmentation algorithm, Mar. Petrol. Geol., 94, 246–260, <ext-link xlink:href="https://doi.org/10.1016/j.marpetgeo.2018.04.006" ext-link-type="DOI">10.1016/j.marpetgeo.2018.04.006</ext-link>, 2018.</mixed-citation></ref>
      <ref id="bib1.bib32"><label>32</label><mixed-citation>Sauvola, J. and Pietikäinen, M.: Adaptive document image binarization, Pattern Recognit., 33, 225–236, <ext-link xlink:href="https://doi.org/10.1016/S0031-3203(99)00055-2" ext-link-type="DOI">10.1016/S0031-3203(99)00055-2</ext-link>, 2000.</mixed-citation></ref>
      <ref id="bib1.bib33"><label>33</label><mixed-citation>Serra, J.: Image Analysis and Mathematical Morphology, Academic Press, Inc., United States, 610 pp., ISBN 0126372403,1983.  </mixed-citation></ref>
      <ref id="bib1.bib34"><label>34</label><mixed-citation>Sezgin, M. and Sankur, B.: Survey over image thresholding techniques and quantitative performance evaluation, J. Electron. Imaging, 13, 146–165, <ext-link xlink:href="https://doi.org/10.1117/1.1631315" ext-link-type="DOI">10.1117/1.1631315</ext-link>, 2004.</mixed-citation></ref>
      <ref id="bib1.bib35"><label>35</label><mixed-citation>Soille, P.: On the morphological processing of objects with varying local contrast, in: Discrete Geometry for Computer Imagery (DGCI 2003), Naples, Italy, 19–21 November 2003, 52–61, <ext-link xlink:href="https://doi.org/10.1007/978-3-540-39966-7_4" ext-link-type="DOI">10.1007/978-3-540-39966-7_4</ext-link>, 2003.</mixed-citation></ref>
      <ref id="bib1.bib36"><label>36</label><mixed-citation>Trevisan, L., Pini, R., Cihan, A., Birkholzer, J. T., Zhou, Q., González-Nicolás, A., and Illangasekare, T. H.: Imaging and quantification of spreading and trapping of carbon dioxide in saline aquifers using meter-scale laboratory experiments, Water Resour. Res., 53, 485–502, <ext-link xlink:href="https://doi.org/10.1002/2016WR019749" ext-link-type="DOI">10.1002/2016WR019749</ext-link>, 2017.</mixed-citation></ref>
      <ref id="bib1.bib37"><label>37</label><mixed-citation>Wang, Y., Thanh, H. V., Al-Mudhafar, W. J., Dai, Z., Hemeng, Z., Davoodi, S., and Zhang, T.: Data Driven Based Deep Learning for Optimizing Carbon Storage and Methane Adsorption in Unconventional Shale Gas Reservoirs, Journal of Environmental Chemical Engineering, 13, 116901, <ext-link xlink:href="https://doi.org/10.1016/j.jece.2025.116901" ext-link-type="DOI">10.1016/j.jece.2025.116901</ext-link>, 2025.</mixed-citation></ref>
      <ref id="bib1.bib38"><label>38</label><mixed-citation>Yu, X., Butler, S. K., Kong, L., Mibeck, B. A., Barajas-Olalde, C., Burton-Kelly, M. E., and Azzolina, N. A.: Machine learning-assisted upscaling analysis of reservoir rock core properties based on micro-computed tomography imagery, J. Petrol. Sci. Eng., 219, 111087, <ext-link xlink:href="https://doi.org/10.1016/j.petrol.2022.111087" ext-link-type="DOI">10.1016/j.petrol.2022.111087</ext-link>, 2022.</mixed-citation></ref>

  </ref-list></back>
    <!--<article-title-html>Quantifying carbonate microstructure using classical segmentation pipelines for CCS and radioactive waste applications</article-title-html>
<abstract-html/>
<ref-html id="bib1.bib1"><label>1</label><mixed-citation>
      
Al Khalifah, H., Glover, P., and Lorinczi, P.: Permeability prediction and
diagenesis in tight carbonates using machine learning techniques, Mar.
Petrol. Geol., 112, 104096, <a href="https://doi.org/10.1016/j.marpetgeo.2019.104096" target="_blank">https://doi.org/10.1016/j.marpetgeo.2019.104096</a>, 2020.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib2"><label>2</label><mixed-citation>
      
Alqahtani, N. J., Niu, Y., Wang, Y. D., Chung, T., Lanetc, Z., Zhuravljov,
A., Armstrong, R. T., and Mostaghimi, P.: Super-resolved segmentation of
X-ray images of carbonate rocks using deep learning, Transp. Porous Media,
143, 497–525, <a href="https://doi.org/10.1007/s11242-022-01781-9" target="_blank">https://doi.org/10.1007/s11242-022-01781-9</a>, 2022.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib3"><label>3</label><mixed-citation>
      
Al-Zainaldin, S., Glover, P. W., and Lorinczi, P.: Synthetic fractal
modelling of heterogeneous and anisotropic reservoirs for use in simulation
studies: implications on their hydrocarbon recovery prediction, Transp.
Porous Media, 116, 181–212, <a href="https://doi.org/10.1007/s11242-016-0770-3" target="_blank">https://doi.org/10.1007/s11242-016-0770-3</a>, 2017.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib4"><label>4</label><mixed-citation>
      
Bangaru, S. S., Wang, C., Zhou, X., and Hassan, M.: Scanning electron
microscopy (SEM) image segmentation for microstructure analysis of concrete
using U-net convolutional neural network, Autom. Constr., 144, 104602,
<a href="https://doi.org/10.1016/j.autcon.2022.104602" target="_blank">https://doi.org/10.1016/j.autcon.2022.104602</a>, 2022.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib5"><label>5</label><mixed-citation>
      
Bentley, M. and Ringrose, P.: The rock model, in: Reservoir Model Design: A
Practitioner's Guide, 2nd edn., Springer, Cham, 11–63, <a href="https://doi.org/10.1007/978-3-030-70163-5" target="_blank">https://doi.org/10.1007/978-3-030-70163-5</a>, 2021.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib6"><label>6</label><mixed-citation>
      
Beucher, S. and Meyer, F.: The morphological approach to segmentation: the
watershed transformation, in: Mathematical Morphology in Image Processing,
edited by: Dougherty, E. R., CRC Press, 433–481, ISBN 978-0-8247-8724-0,
1992

    </mixed-citation></ref-html>
<ref-html id="bib1.bib7"><label>7</label><mixed-citation>
      
Bihani, A., Daigle, H., Santos, J. E., Landry, C., Prodanović, M., and
Milliken, K.: MudrockNet: Semantic segmentation of mudrock SEM images
through deep learning, Comput. Geosci., 158, 104952,
<a href="https://doi.org/10.1016/j.cageo.2021.104952" target="_blank">https://doi.org/10.1016/j.cageo.2021.104952</a>, 2022.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib8"><label>8</label><mixed-citation>
      
Blunt, M. J., Bijeljic, B., Dong, H., Gharbi, O., Iglauer, S., Mostaghimi,
P., Paluszny, A., and Pentland, C.: Pore-scale imaging and modelling, Adv.
Water Resour., 51, 197–216, <a href="https://doi.org/10.1016/j.advwatres.2012.03.003" target="_blank">https://doi.org/10.1016/j.advwatres.2012.03.003</a>, 2013.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib9"><label>9</label><mixed-citation>
      
Canny, J.: A computational approach to edge detection, IEEE Transactions on
Pattern Analysis and Machine Intelligence, 679–698, <a href="https://doi.org/10.1109/TPAMI.1986.4767851" target="_blank">https://doi.org/10.1109/TPAMI.1986.4767851</a>, 1986.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib10"><label>10</label><mixed-citation>
      
Chu, A. K., Benson, S. M., and Wen, G.: Deep-learning-based flow prediction
for CO<sub>2</sub> storage in shale–sandstone formations, Energies, 16, 246,
<a href="https://doi.org/10.3390/en16010246" target="_blank">https://doi.org/10.3390/en16010246</a>, 2022.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib11"><label>11</label><mixed-citation>
      
Da Wang, Y., Blunt, M. J., Armstrong, R. T., and Mostaghimi, P.: Deep
learning in pore scale imaging and modeling, Earth-Sci. Rev. 215, 103555,
<a href="https://doi.org/10.1016/j.earscirev.2021.103555" target="_blank">https://doi.org/10.1016/j.earscirev.2021.103555</a>, 2021.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib12"><label>12</label><mixed-citation>
      
Furre, A.-K., Eiken, O., Alnes, H., Vevatne, J. N., and Kiær, A. F.: 20
years of monitoring CO<sub>2</sub>-injection at Sleipner, Energy Procedia, 114,
3916–3926, <a href="https://doi.org/10.1016/j.egypro.2017.03.1523" target="_blank">https://doi.org/10.1016/j.egypro.2017.03.1523</a>, 2017.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib13"><label>13</label><mixed-citation>
      
Furre, A.-K., Meneguolo, R., Pinturier, L., and Bakke, K.: Planning deep
subsurface CO<sub>2</sub> storage monitoring for the Norwegian full-scale CCS project, First Break, 38, 55–60, <a href="https://doi.org/10.3997/1365-2397.fb2020074" target="_blank">https://doi.org/10.3997/1365-2397.fb2020074</a>, 2020.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib14"><label>14</label><mixed-citation>
      
Glover, P. W., Mohammed-Sajed, O. K., Akyüz, C., Lorinczi, P., and
Collier, R.: Clustering of facies in tight carbonates using machine
learning, Mar. Petrol. Geol., 144, 105828,
<a href="https://doi.org/10.1016/j.marpetgeo.2022.105828" target="_blank">https://doi.org/10.1016/j.marpetgeo.2022.105828</a>, 2022.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib15"><label>15</label><mixed-citation>
      
Huang, Z.-K. and Chau, K.-W.: A new image thresholding method based on
Gaussian mixture model, Appl. Math. Comput., 205, 899–907,
<a href="https://doi.org/10.1016/j.amc.2008.05.130" target="_blank">https://doi.org/10.1016/j.amc.2008.05.130</a>, 2008.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib16"><label>16</label><mixed-citation>
      
Isensee, F., Jaeger, P. F., Kohl, S. A., Petersen, J., and Maier-Hein, K.
H.: nnU-Net: a self-configuring method for deep learning-based biomedical
image segmentation, Nat. Methods, 18, 203–211,
<a href="https://doi.org/10.1038/s41592-020-01008-z" target="_blank">https://doi.org/10.1038/s41592-020-01008-z</a>, 2021.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib17"><label>17</label><mixed-citation>
      
Jain, A. K. and Farrokhnia, F.: Unsupervised texture segmentation using
Gabor filters, Pattern Recognit., 24, 1167–1186,
<a href="https://doi.org/10.1016/0031-3203(91)90143-S" target="_blank">https://doi.org/10.1016/0031-3203(91)90143-S</a>, 1991.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib18"><label>18</label><mixed-citation>
      
Karimpouli, S., Tahmasebi, P., and Saenger, E. H.: Coal cleat/fracture
segmentation using convolutional neural networks, Nat. Resour. Res., 29,
1675–1685, <a href="https://doi.org/10.1007/s11053-019-09536-y" target="_blank">https://doi.org/10.1007/s11053-019-09536-y</a>, 2020.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib19"><label>19</label><mixed-citation>
      
Kim, Y., Ha, S. J., and Sup Yun, T.: Deep learning for extracting
micro-fracture: Pixel-level detection by convolutional neural network, E3S
Web Conf., 205, 03007, <a href="https://doi.org/10.1051/e3sconf/202020503007" target="_blank">https://doi.org/10.1051/e3sconf/202020503007</a>, 2020.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib20"><label>20</label><mixed-citation>
      
Otsu, N.: A threshold selection method from gray-level histograms,
Automatica, 11, 23–27, 1975.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib21"><label>21</label><mixed-citation>
      
Otsu, N.: A threshold selection method from gray-level histograms, IEEE
Trans. Syst., Man, Cybern., 9, 62–66, <a href="https://doi.org/10.1109/TSMC.1979.4310076" target="_blank">https://doi.org/10.1109/TSMC.1979.4310076</a>, 1979.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib22"><label>22</label><mixed-citation>
      
Panaitescu, C., Wu, K., Kartal, M., Tanino, Y., Starkey, A., Qin, G., Zhao,
L., Cao, Z., and Wu, S.: Exploring morth sea fractured sandstone properties:
artificial intelligence, multiscale imaging, pore-fracture network analysis
and experimental results, in: SPE Europe Energy Conference and Exhibition,
Turin, Italy, 10–13 June 2024, paper SPE-220049-MS,
<a href="https://doi.org/10.2118/220049-MS" target="_blank">https://doi.org/10.2118/220049-MS</a>, 2024.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib23"><label>23</label><mixed-citation>
      
Pham, C., Zhuang, L., Yeom, S., and Shin, H.-S.: Automatic fracture
characterization in CT images of rocks using an ensemble deep learning
approach, Int. J. Rock Mech. Min. Sci., 170, 105531,
<a href="https://doi.org/10.1016/j.ijrmms.2023.105531" target="_blank">https://doi.org/10.1016/j.ijrmms.2023.105531</a>, 2023.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib24"><label>24</label><mixed-citation>
      
Rashid, F., Glover, P., Lorinczi, P., Hussein, D., Collier, R., and
Lawrence, J.: Permeability prediction in tight carbonate rocks using
capillary pressure measurements, Mar. Petrol. Geol., 68, 536–550,
<a href="https://doi.org/10.1016/j.marpetgeo.2015.10.005" target="_blank">https://doi.org/10.1016/j.marpetgeo.2015.10.005</a>, 2015.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib25"><label>25</label><mixed-citation>
      
Reinhardt, M., Jacob, A., Sadeghnejad, S., Cappuccio, F., Arnold, P., Frank,
S., Enzmann, F., and Kersten, M.: Benchmarking conventional and machine
learning segmentation techniques for digital rock physics analysis of
fractured rocks, Environ. Earth Sci., 81, 71,
<a href="https://doi.org/10.1007/s12665-021-10133-7" target="_blank">https://doi.org/10.1007/s12665-021-10133-7</a>, 2022.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib26"><label>26</label><mixed-citation>
      
Reynolds, C. and Krevor, S.: Characterizing flow behavior for gas injection:
Relative permeability of CO<sub>2</sub>-brine and N2-water in heterogeneous rocks,
Water Resour. Res., 51, 9464–9489, <a href="https://doi.org/10.1002/2015WR018046" target="_blank">https://doi.org/10.1002/2015WR018046</a>, 2015.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib27"><label>27</label><mixed-citation>
      
Ringrose, P., Andrews, J., Zweigel, P., Furre, A.-K., Hern, B., and
Nazarian, B.: Why CCS is not like reverse gas engineering, First Break, 40,
85–91, <a href="https://doi.org/10.3997/1365-2397.fb2022088" target="_blank">https://doi.org/10.3997/1365-2397.fb2022088</a>, 2022.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib28"><label>28</label><mixed-citation>
      
Ronneberger, O., Fischer, P., and Brox, T.: U-net: Convolutional networks
for biomedical image segmentation, Medical image computing and
computer-assisted intervention–MICCAI 2015, edited by: Navab, N.,
Hornegger, J., Wells, W. M., and Frangi, A. F., Lecture Notes in Computer
Science, 9351, Springer, Cham, 234–241, <a href="https://doi.org/10.1007/978-3-319-24574-4_28" target="_blank">https://doi.org/10.1007/978-3-319-24574-4_28</a>, 2015.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib29"><label>29</label><mixed-citation>
      
Rui, Z., Zeng, L., and Dindoruk, B.: Challenges in the large-scale
deployment of CCUS, Engineering, 44, 17–20, <a href="https://doi.org/10.1016/j.eng.2024.11.031" target="_blank">https://doi.org/10.1016/j.eng.2024.11.031</a>, 2025.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib30"><label>30</label><mixed-citation>
      
Sabeena, J.: Enhancing Carbon Capture, Utilization, and Storage (CCUS)
Through AI-Enabled CNN and Bayesian Networks, in: 2023 International
Conference on Sustainable Communication Networks and Application (ICSCNA),
Theni, India, 15–17 November 2023, 1547–1551,
<a href="https://doi.org/10.1109/ICSCNA58489.2023.10370286" target="_blank">https://doi.org/10.1109/ICSCNA58489.2023.10370286</a>, 2023.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib31"><label>31</label><mixed-citation>
      
Sarkar, P., Kumar, A., Singh, K. H., Ghosh, R., and Singh, T. N.: Pore
system, microstructure and porosity characterization of Gondwana shale of
Eastern India using laboratory experiment and watershed image segmentation
algorithm, Mar. Petrol. Geol., 94, 246–260,
<a href="https://doi.org/10.1016/j.marpetgeo.2018.04.006" target="_blank">https://doi.org/10.1016/j.marpetgeo.2018.04.006</a>, 2018.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib32"><label>32</label><mixed-citation>
      
Sauvola, J. and Pietikäinen, M.: Adaptive document image binarization,
Pattern Recognit., 33, 225–236, <a href="https://doi.org/10.1016/S0031-3203(99)00055-2" target="_blank">https://doi.org/10.1016/S0031-3203(99)00055-2</a>, 2000.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib33"><label>33</label><mixed-citation>
      
Serra, J.: Image Analysis and Mathematical Morphology, Academic Press, Inc.,
United States, 610 pp., ISBN 0126372403,1983.


    </mixed-citation></ref-html>
<ref-html id="bib1.bib34"><label>34</label><mixed-citation>
      
Sezgin, M. and Sankur, B.: Survey over image thresholding techniques and
quantitative performance evaluation, J. Electron. Imaging, 13, 146–165,
<a href="https://doi.org/10.1117/1.1631315" target="_blank">https://doi.org/10.1117/1.1631315</a>, 2004.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib35"><label>35</label><mixed-citation>
      
Soille, P.: On the morphological processing of objects with varying local
contrast, in: Discrete Geometry for Computer Imagery (DGCI 2003), Naples,
Italy, 19–21 November 2003, 52–61, <a href="https://doi.org/10.1007/978-3-540-39966-7_4" target="_blank">https://doi.org/10.1007/978-3-540-39966-7_4</a>, 2003.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib36"><label>36</label><mixed-citation>
      
Trevisan, L., Pini, R., Cihan, A., Birkholzer, J. T., Zhou, Q.,
González-Nicolás, A., and Illangasekare, T. H.: Imaging and
quantification of spreading and trapping of carbon dioxide in saline
aquifers using meter-scale laboratory experiments, Water Resour. Res., 53,
485–502, <a href="https://doi.org/10.1002/2016WR019749" target="_blank">https://doi.org/10.1002/2016WR019749</a>, 2017.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib37"><label>37</label><mixed-citation>
      
Wang, Y., Thanh, H. V., Al-Mudhafar, W. J., Dai, Z., Hemeng, Z., Davoodi,
S., and Zhang, T.: Data Driven Based Deep Learning for Optimizing Carbon
Storage and Methane Adsorption in Unconventional Shale Gas Reservoirs,
Journal of Environmental Chemical Engineering, 13, 116901,
<a href="https://doi.org/10.1016/j.jece.2025.116901" target="_blank">https://doi.org/10.1016/j.jece.2025.116901</a>, 2025.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib38"><label>38</label><mixed-citation>
      
Yu, X., Butler, S. K., Kong, L., Mibeck, B. A., Barajas-Olalde, C.,
Burton-Kelly, M. E., and Azzolina, N. A.: Machine learning-assisted
upscaling analysis of reservoir rock core properties based on micro-computed
tomography imagery, J. Petrol. Sci. Eng., 219, 111087,
<a href="https://doi.org/10.1016/j.petrol.2022.111087" target="_blank">https://doi.org/10.1016/j.petrol.2022.111087</a>, 2022.

    </mixed-citation></ref-html>--></article>
