当前位置: 首页 > news >正文

二维多孔介质图像的粒度分布研究(Matlab代码实现)

 💥💥💞💞欢迎来到本博客❤️❤️💥💥

🏆博主优势:🌞🌞🌞博客内容尽量做到思维缜密,逻辑清晰,为了方便读者。

⛳️座右铭:行百里者,半于九十。

📋📋📋本文目录如下:🎁🎁🎁

目录

💥1 概述

📚2 运行结果

🎉3 参考文献

🌈4 Matlab代码实现


💥1 概述

使用流域分割算法对岩石二维二值图像进行粒度分布的研究是一项重要的任务。粒度分布是指岩石样本中不同颗粒大小的分布情况,对于了解岩石的物理性质和工程行为具有重要意义。

在进行粒度分布研究时,首先需要获取岩石的二维二值图像。这可以通过采用现代高分辨率成像技术,如扫描电子显微镜(SEM)或计算机断层扫描(CT)等方法来实现。然后,使用流域分割算法对图像进行处理,将图像划分为不同的流域或区域,以便对每个区域的粒度进行分析。

流域分割算法是一种基于图像处理和计算机视觉技术的方法,可以将图像中的像素分成不同的区域,使得每个区域具有相似的特征。在岩石图像中,流域分割算法可以将不同类型的颗粒或孔隙分离出来,从而实现对不同颗粒大小的分析。

通过对每个流域或区域进行粒度分析,可以得到岩石样本中不同颗粒大小的分布情况。这可以通过计算每个区域中颗粒的面积或周长来实现。此外,还可以通过计算每个区域中颗粒的等效直径或体积来获得更详细的粒度信息。

粒度分布的研究对于岩石的物理性质和工程行为有着重要的影响。不同颗粒大小的分布情况可以反映岩石的孔隙结构、渗透性和强度等特性。例如,颗粒较大的区域通常具有较高的渗透性,而颗粒较小的区域则可能具有较高的强度。因此,通过粒度分布的研究,可以为岩石的工程设计和地质勘探提供重要的参考依据。

总之,使用流域分割算法对岩石二维二值图像进行粒度分布的研究是一项重要的任务。通过对每个区域进行粒度分析,可以获得岩石样本中不同颗粒大小的分布情况,从而为岩石的物理性质和工程行为提供重要的参考依据。

📚2 运行结果

部分代码:

%Outputs
Average_grain_radius_micron=mean(R)
Standard_deviation_of_grain_radius_micron=std(R)
figure('units','normalized','outerposition',[0 0 1 1])
subplot(1,2,1)
RGB=label2rgb(Pr_L,'jet', 'w', 'shuffle');
imshow(RGB)
imwrite(RGB,'Output.png')


subplot(1,2,2)
Rel_Frequencies=hist(R,[1:round(max(R)/Bins):round(max(R))])./sum(sum(hist(R,[1:round(max(R)/Bins):round(max(R))]))); 
bar([1:round(max(R)/Bins):round(max(R))],Rel_Frequencies); 
xlabel('Equivalent Grain Radius (micron)'); ylabel('Relative Frequency'); axis([1 max(R) 0 max(Rel_Frequencies)]); axis square;
annotation('textbox',[.2 .85 .1 .1], 'String', [ 'Average grain radius = ' num2str(Average_grain_radius_micron) ' micron'])

🎉3 参考文献

文章中一些内容引自网络,会注明出处或引用为参考文献,难免有未尽之处,如有不妥,请随时联系删除。

[1]Rabbani, A., Ayatollahi, S. (2015). Comparing three image processing algorithms
to estimate the grain-size distribution of porous rocks from binary 2d images and
sensitivity analysis of the grain overlapping degree. Special Topics & Reviews in
Porous Media: An International Journal 6 (1), 71-89.

🌈4 Matlab代码实现

http://www.lryc.cn/news/165368.html

相关文章:

  • 文盘Rust——子命令提示,提高用户体验 | 京东云技术团队
  • 同源策略简介
  • 数据量大,分析困难?试试pandas随机抽样
  • stm32---外部中断
  • 电子企业MES管理系统实施的功能和流程有哪些
  • 代码随想录二刷day24
  • 谷粒商城篇章6 ---- P193-P210 ---- 异步线程池商品详情【分布式高级篇三】
  • gcc中的cc1 collect2
  • 学习day59
  • Go Tip02 指针类型 、值类型和引用类型 、标识符的命名规范
  • CSS中如何实现文字跑马灯效果?
  • 《昆明海晏村:修缮后的新生,历史与现代的完美交融》
  • C++ --- Day02 封装
  • 墨西哥专线清关有什么要求?
  • SpringMVC中的JSR303与拦截器的使用
  • 神经网络 01(介绍)
  • 【element-ui】el-date-picker 之picker-options时间选择区间禁用效果的实现
  • Exchange Serve各版本说明及下载
  • 软件测试 | 当面试时被问到“搭建过测试环境吗”, 身为小白要怎么回答?
  • 15.3K Star,超好用的开源协作式数字白板:tldraw
  • MGR新节点RECOVERING状态的分析与解决:caching_sha2_password验证插件的影响
  • git merging两边都被删除的文件
  • 项目--苍穹外卖
  • 从零开发短视频电商 使用Spring WebClient发起远程Http调用
  • Python实现成语接龙
  • 继续上一个爬虫,所以说selenium加browsermobproxy
  • Sentinel服务熔断和流控
  • 01_TMS320F28004x系列MCU介绍和资料搜集
  • JavaScript中获取对象属性的不同方法
  • 【STM32教程】第四章 STM32的外部中断EXTI