← 返回
未分类

Afm Image Analysis 1.0.0

Analyze AFM images to compute surface roughness, detect nanoparticles, extract line profiles, generate 3D renderings, and process batches with detailed reports.
分析AFM图像,计算表面粗糙度、检测纳米颗粒、提取轮廓曲线、生成三维渲染图,并批量处理生成详细报告。
xrayxiaoruiyang-pixel
未分类 clawhub v1.0.0 1 版本 100000 Key: 无需
★ 0
Stars
📥 367
下载
💾 0
安装
1
版本
#latest

概述

afm-image-analysis-1.0.0

> AFM图像分析工具 — 表面粗糙度、纳米颗粒统计、线轮廓、3D可视化、批量处理

快速使用

# 单文件
python ~/.openclaw/skills/afm-image-analysis-1.0.0/scripts/analyze_afm.py sample.afm -o ./output

# 批量目录
python ~/.openclaw/skills/afm-image-analysis-1.0.0/scripts/analyze_afm.py ./afm_data/ -o ./output -r

# 带线轮廓(px坐标)
python analyze_afm.py sample.npy --profile 100,50,400,250 -o ./out

输入格式

格式说明
------------
.npy/.npzNumPy 二进制数组(推荐)
.txt/.csv/.asc/.dat文本矩阵,空白分隔或CSV
.jpg/.png/.tif图像文件(灰度→高度映射)

> ⚠️ 图像模式默认 1 gray level = 1 nm,用 --scale 调整。

功能模块

1. 表面粗糙度(自动平面校正)

Ra(nm)    — 算术平均粗糙度(最常用)
Rq(nm)    — 均方根粗糙度
Rpv(nm)   — 峰谷总值 (max−min)
Rsk       — 偏度(对称性)
Rku       — 峰度(分布锐度)
Ra_g(nm)  — 高斯滤波粗糙度

> 步骤:①一阶平面拟合去倾斜 ②计算粗糙度参数

2. 纳米颗粒/突起检测

  • Otsu自动阈值分割
  • OpenCV连通域分析
  • 等效圆直径 (Ø_eq = 2√(area/π))
  • 高度统计(mean/max/min)
  • 批量CSV导出

3. 线轮廓截面

指定两个像素坐标,提取沿线的 높이变化曲线:

--profile x1,y1,x2,y2

4. 3D表面渲染

LightSource shading,颜色映射 terrain,垂直夸张 2×。

5. 批量处理

# 递归扫描
python analyze_afm.py ./afm_data/ -r -o ./afm_results/

输出文件

每个输入文件生成独立子目录({文件名}/):

文件内容
------------
afm_heatmap.pngAFM高度热图
afm_3d.png3D表面渲染图
roughness.png粗糙度参数柱状图
roughness.csv粗糙度数据表
particles_annotated.png颗粒标注图
particle_hist.png颗粒直径/高度分布直方图
particles.csv颗粒详细数据
line_profile.png线轮廓截面图
report.json完整JSON报告

根目录额外输出:summary.csv(多文件汇总表)

常用参数

参数说明默认值
--------------------
--threshold颗粒检测阈值(%)20
--min-size最小颗粒面积(px)10
--scale灰度→nm比例auto/1.0
--no-3d跳过3D渲染False
-r递归扫描子目录False

典型分析场景

催化剂薄膜粗糙度评估:

python analyze_afm.py catalyst_film.npy -o ./results
# → 查看 Ra/Rq 判断表面平整度(Ra<5nm 很平整,Ra>30nm 较粗糙)

纳米颗粒尺寸统计:

python analyze_afm.py nano_particles.npy --threshold 25 --min-size 15 -o ./np_stats

批量对比不同样品:

python analyze_afm.py ./sample_series/ -r -o ./compare/
# → 对比 summary.csv 中 Ra/Rq 值

技术栈

  • numpy — 数据处理
  • opencv-python — 连通域/阈值分割
  • scipy — 平面拟合/统计分析
  • matplotlib — 全套绘图
  • numpy/csv — 报告导出

版本历史

共 1 个版本

  • v1.0.0 当前
    2026-05-07 12:57 安全 安全

安全检测

腾讯云安全 (Keen)

安全,无风险
查看报告

腾讯云安全 (Sanbu)

安全,无风险
查看报告

🔗 相关推荐

data-analysis

Tavily 搜索

jacky1n7
通过 Tavily API 进行网页搜索(Brave 替代方案)。当用户要求搜索网页、查找来源或链接,且 Brave 网页搜索不可用时使用。
★ 278 📥 101,412
professional

EC Sample Tracker

xrayxiaoruiyang-pixel
跟踪与管理电化学样品,从合成到表征的全流程,包含数据关联、事件记录、搜索、导出以及仪表板可视化。
★ 0 📥 516
data-analysis

Data Analysis

ivangdavila
{"answer":"数据分析与可视化。查询数据库、生成报告、自动化电子表格,将原始数据转化为清晰可行的见解。适用于:(1) 您……"}
★ 216 📥 71,261