【论文阅读】利用SEM二维图像表征黏土矿物三维结构

导言

在油气储层研究中,黏土矿物对流体流动的影响需要在微观尺度上理解,但传统的二维SEM图像难以完整地表征三维孔隙结构。常规的三维成像技术如FIB-SEM(聚焦离子束扫描电子显微镜)虽然可以获取高精度的3D图像,但成本高昂且不适用于已有的2D图像。因此,本文开发了基于二维SEM图像的三维重构方法,即“深度分层技术”,以便在现有的2D图像上获得3D信息。该研究通过深度学习和Lattice-Boltzmann模拟,量化了黏土矿物对油气储层流体流动的影响。采用扫描电子显微镜(SEM)图像识别黏土类型,并通过数值模拟评估其对储层孔隙度和渗透率的影响。

论文简介

论文题目:
Characterizing clay textures and their impact on the reservoir using
deep learning and Lattice-Boltzmann simulation applied to SEM
images

研究领域:
Computer Vision and Pattern Recognition; Artificial Intelligence; Clay minerals

论文作者:
Naser Golsanami等,作者单位:山东科技大学、中国海洋大学、中国石油大学等

论文链接:
https://doi.org/10.1016/j.energy.2021.122599

主要方法

深度分层技术

深度分层技术通过将二维图像的不同灰度值映射到不同深度,以生成伪三维的孔隙结构。其具体步骤包括:
在这里插入图片描述
1、灰度密度的提取
对SEM图像进行灰度值分析,提取图像中各像素的灰度密度。
通过灰度值的分布,确定图像中的不同深度。灰度值通常对应于黏土矿物的厚度和深度信息,因此可以用它们来标定物体的深浅层次。
2、像素聚类和分组
利用聚类算法将具有相似灰度值的像素聚类,以区分不同层次的矿物质和孔隙。
聚类完成后,基于灰度值将图像分成前、中、后等多个深度切片,从而在每一层上独立识别矿物分布。
在这里插入图片描述
3、各层的矿物和孔隙特征标注
对每一层的图像切片执行图像处理和分割,区分出矿物质(如黏土、石英)和孔隙空间。
标注矿物的分布位置,并分析矿物如何在三维空间中阻碍孔隙连接。
在这里插入图片描述
4、重构的三维模型
将每层分割出的矿物和孔隙区域组合,形成一个整体的三维孔隙模型。
通过叠加这些深度切片,生成具有三维结构的信息图,从而在2D SEM图像上获得3D孔隙信息。
在这里插入图片描述

5、三维模型的流体模拟
基于上述3D模型,本文进一步采用了Lattice-Boltzmann方法模拟流体在孔隙中的流动情况。分析黏土矿物对流体路径的阻碍作用,并计算不同深度上孔隙的渗透率和孔隙率变化。

在这里插入图片描述

针对的问题

1、黏土矿物的微观结构表征困难
储层中的黏土矿物结构复杂,分布不均,且在微观尺度上难以观察到其对孔隙结构的实际影响。传统实验技术难以在微观层面上准确地再现黏土矿物的行为及其与流体的相互作用。

2、三维结构和流体流动的定量分析缺乏
当前的研究多采用二维图像分析方法,难以从三维角度深入了解黏土矿物在不同深度对储层孔隙结构的影响,缺乏有效的三维重构手段。

3、缺少适用于不同储层的通用表征方法
由于不同储层的黏土矿物种类和分布差异较大,已有研究的结果往往只适用于特定的地质条件,缺乏系统性的量化表征方法,难以在其他储层推广应用。

论文创新点

1、深度学习应用:首次采用深度学习对储层中黏土矿物进行识别和定量。
2、深度分层技术:开发了基于图像灰度的深度分层方法,弥补3D成像设备不足的缺陷。
3、数值模拟:利用Lattice-Boltzmann方法量化黏土对流体流动的影响,展示了不同类型黏土对储层渗透性的不同程度的阻碍。

总结

该方法通过SEM图像的灰度分层实现3D重构,克服了传统2D图像在深度信息上的局限,为黏土矿物对储层孔隙结构和流体流动的影响研究提供了有力支持。未来可以结合更高分辨率的图像和更复杂的图像处理算法,进一步提升三维重构的精度和应用范围。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.rhkb.cn/news/469628.html

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

前端入门一之ES6--面向对象、够着函数和原型、继承、ES5新增方法、函数进阶、严格模式、高阶函数、闭包

前言 JS是前端三件套之一,也是核心,本人将会更新JS基础、JS对象、DOM、BOM、ES6等知识点,这篇是ES6;这篇文章是本人大一学习前端的笔记;欢迎点赞 收藏 关注,本人将会持续更新。 文章目录 JS高级 ES61、面向对象1.1…

数据安全、信息安全、网络安全区别与联系

关键字: 信息安全 数据安全 网络安全 [导读] 在 “互联网 ” 被广泛提及的今天,安全问题也越来越多的受到人们关注,然而很多人对于 “信息安全”、“数据安全”、“网络安全” 的概念并不是很清楚。我们汇总了官方机构给这三者的定义&#…

Linux——简单认识vim、gcc以及make/Makefile

前言:大佬写博客给别人看,菜鸟写博客给自己看,我是菜鸟。 1、vim操作: 默认打开vim时,vim处于命令模式。(在其他模式中,Esc就能够返回命令模式) 常用的命令有: n gg:跳转到n行&…

Java反序列化之CommonsCollections2链的学习

一、前言 Apache Commons Collections 是一个著名的辅助开发库,包含了一些Java中没有的数据结构和辅助方法,不过随着Java 9 以后的版本中原生库功能的丰富,以及反序列化漏洞的影响,它也在逐渐被升级或替代。 在2015年底的common…

前端web

题目&#xff1a;制作带有下拉悬停菜单的导航栏 效果图 一、先制作标签 <body> <div id"menu"> <div id"container"> <div class"item">游戏1 <div class…

【大数据学习 | kafka高级部分】kafka中的选举机制

controller的选举 首先第一个选举就是借助于zookeeper的controller的选举 第一个就是controller的选举&#xff0c;这个选举是借助于zookeeper的独享锁实现的&#xff0c;先启动的broker会在zookeeper的/contoller节点上面增加一个broker信息&#xff0c;谁创建成功了谁就是主…

Android 开发指南:初学者入门

Android 是全球最受欢迎的移动操作系统之一&#xff0c;为开发者提供了丰富的工具和资源来创建各种类型的应用程序。本文将为你提供一个全面的入门指南&#xff0c;帮助你从零开始学习 Android 开发。 目录 1. 了解 Android 平台[1]2. 设置开发环境[2]3. 学习基础知识[3]4. 创…

漏洞挖掘 | 某医院小程序支付漏洞+越权

漏洞挖掘 | 某医院小程序支付漏洞越权 登陆后点击个人信息&#xff0c;抓包&#xff0c;放到repeter模块 修改strUserID参数可以越权查看别人信息 放intruder模块可以跑数据&#xff0c;这里有几万信息泄露 回到首页&#xff0c;点击医生咨询功能点 随便选一个需要付费的医…

MFC图形函数学习07——画扇形函数

绘制扇形函数是MFC中绘图的基本函数&#xff0c;它绘制的仍是由椭圆弧与椭圆中心连线构成的椭圆扇形&#xff0c;特例是由圆弧与圆心连线构成的圆扇形。 一、绘制扇形函数 原型&#xff1a;BOOL Pie(int x1,int y1,int x2,int y2,int x3,int y3,int x4,int y4); …

基于Python的膳食健康系统

作者&#xff1a;计算机学姐 开发技术&#xff1a;SpringBoot、SSM、Vue、MySQL、JSP、ElementUI、Python、小程序等&#xff0c;“文末源码”。 专栏推荐&#xff1a;前后端分离项目源码、SpringBoot项目源码、Vue项目源码、SSM项目源码、微信小程序源码 精品专栏&#xff1a;…

头歌网络安全(11.12)

头歌禁止复制解决 必须先下篡改猴&#xff01;&#xff01;&#xff01;&#xff01; 头歌复制助手 Educoder Copy Helperhttps://scriptcat.org/zh-CN/script-show-page/1860 Java生成验证码 第1关&#xff1a;使用Servlet生成验证码 任务描述 本关任务&#xff1a;使用se…

ROM修改进阶教程------安卓14 安卓15去除app签名验证的几种操作步骤 详细图文解析

在安卓14 安卓15的固件中。如果修改了系统级别的app。那么就会触发安卓14 15的应用签名验证。要么会导致修改的固件会进不去系统,或者进入系统有bug。博文将从几方面来解析去除安卓14 15应用签名验证的几种方法。 💝💝💝通过博文了解: 1💝💝💝-----安卓14去除…

第七部分:2. STM32之ADC实验--AD多通道(AD采集三路传感器模块实验:光敏传感器、热敏传感器、反射式传感器附赠温湿度传感器教程)

这个多通道采用非扫描模式--单次转换模式 1.代码配置链路图 2. ADC的输入通道 3.ADC的非扫描模式的转换模式&#xff08;单次和连续&#xff09; 4.ADC的扫描模式的转换模式&#xff08;单次和连续&#xff09; 5.采集校准 代码实验&#xff1a; 代码部分&#xff1a; #inclu…

crond 任务调度 (Linux相关指令:crontab)

相关视频链接 crontab 进行 定时任务 的设置 概述 任务调度&#xff1a;是指系统在某个时间执行的特定的命令或程序 任务调度的分类&#xff1a; 1.系统工作&#xff1a;有些重要的工作必须周而复始地执行。如病毒扫描等。 2.个别用户可能希望执行某些程序&#xff0c;比如…

基于python 的opencv 使用GrabCut算法分割图像代码

#利用grabcut算法分割图像import numpy as np import cv2 from matplotlib import pyplot as plt import warningswarnings.filterwarnings("ignore", module "matplotlib")imgpath E:/code/image_opencv_test/lena.jpg img cv2.imread(imgpath)Coords1x…

AndroidStudio-文本显示

一、设置文本的内容 1.方式&#xff1a; &#xff08;1&#xff09;在XML文件中通过属性&#xff1a;android:text设置文本 例如&#xff1a; <?xml version"1.0" encoding"utf-8"?> <LinearLayout xmlns:android"http://schemas.andr…

css:没错又是我

背景 给元素添加背景样式 还可以设置背景颜色、背景图片&#xff08;教练我要学这个&#xff09;、背景平铺、背景图片位置、背景图像固定 背景颜色 这个我们用过&#xff0c;就是&#xff1a; a {background-color: hotpink; } 一般默认值是transparent&#xff0c;也就…

使用Git工具在GitHub的仓库中上传文件夹(超详细)

如何使用Git工具在GitHub的仓库中上传文件夹&#xff1f; 如果觉得博主写的还可以&#xff0c;点赞收藏关注噢~ 第一步&#xff1a;拥有一个本地的仓库 可以fork别人的仓库或者自己新创建 fork别人的仓库 或者自己创建一个仓库 按照要求填写完成后&#xff0c;点击按钮创建…

uniapp的基本使用(easycom规范和条件编译)和uview组件的安装和使用

文章目录 1、uniapp1.uview组件安装2.uview-plus组件安装 2、条件编译3、easycom规范1.组件路径符合规范2.自定义easycom配置的示例 总结 1、uniapp UniApp的UI组件库&#xff0c;如TMUI、uViewUI、FirstUI、TuniaoUI、ThorUI等&#xff0c;这些组件库适用于Vue3和TypeScript&…

攻防世界37-unseping-CTFWeb

攻防世界37-unseping-CTFWeb <?php highlight_file(__FILE__);class ease{private $method;private $args;function __construct($method, $args) {$this->method $method;$this->args $args;}function __destruct(){if (in_array($this->method, array("…