应用领域
| 领域 | 应用 | 相关模块 |
|---|---|---|
| 医学影像 | 组织复杂度、异质性分析 | 多重分形谱、分形维度 |
| 材料科学 | 表面形貌、孔隙结构 | 分形维度、空隙度 |
| 金融分析 | 价格波动、风险评估 | 序列多重分形谱 |
| 地球科学 | 地形分析、植被分布 | 分形维度、空隙度 |
| 图像处理 | 纹理分类、图像分割 | 所有模块 |
安装
pip install FreeAeon-Fractal
系统要求:
- Python 3.6+
- OpenCV (cv2) 支持
功能模块
| 模块 | 类名 | 功能 | 文档 |
|---|---|---|---|
| 多重分形谱 | CFAImageMFS | 2D图像多重分形谱分析 | 查看 |
| CFASeriesMFS | 1D序列多重分形谱分析 | 查看 | |
| 分形维度 | CFAImageFD | BC/DBC/SDBC三种方法 | 查看 |
| 空隙度分析 | CFAImageLAC | Gliding/Non-overlapping模式 | 查看 |
| 傅里叶分析 | CFAImageFourier | 频谱分析、滤波、重构 | 查看 |
| 图像工具 | CFAImage | 分块、合并、二值化、ROI | 查看 |
| 可视化 | CFAVisual | 1D/2D/3D点集和图像显示 | 查看 |
| 样本生成 | CFASample | 经典分形图案生成(IFS) | 查看 |
| GPU加速 | CFAImageMFSGPU等 | 5-20倍性能提升 | 查看 |
快速开始
计算图像多重分形谱
import cv2
import numpy as np
from FreeAeonFractal.FAImageMFS import CFAImageMFS
# 读取图像
rgb_image = cv2.imread('./images/face.png')
gray_image = cv2.cvtColor(rgb_image, cv2.COLOR_BGR2GRAY)
# 多重分形谱分析
MFS = CFAImageMFS(gray_image, q_list=np.linspace(-5, 5, 26))
df_mass, df_fit, df_spec = MFS.get_mfs()
# 可视化
MFS.plot(df_mass, df_fit, df_spec)
计算图像分形维度
from FreeAeonFractal.FAImageFD import CFAImageFD from FreeAeonFractal.FAImage import CFAImage # 二值化 bin_image, threshold = CFAImage.otsu_binarize(gray_image) # 计算分形维度 fd_bc = CFAImageFD(bin_image).get_bc_fd() fd_dbc = CFAImageFD(gray_image).get_dbc_fd() fd_sdbc = CFAImageFD(gray_image).get_sdbc_fd() # 可视化(新版本包含gray_img参数) CFAImageFD.plot(rgb_image, gray_image, bin_image, fd_bc, fd_dbc, fd_sdbc)
文档导航
点击下方链接查看各模块的详细文档: