scikit-image 0.21.0 (2023-06-02)#

我们很高兴地宣布 scikit-image 0.21.0 版本的发布!scikit-image 是一个用于 SciPy 的图像处理工具箱,包括用于分割、几何变换、色彩空间操作、分析、滤波、形态学、特征检测等的算法。

有关更多信息、示例和文档,请访问我们的网站:https://scikit-image.cn

亮点#

  • 最后一个支持 Python 3.8 的版本

  • PRNG 的统一 API

新特性#

  • 在 scikit-image 中实现 Fisher 向量 (#5349)。

  • 为 AffineTransform 添加对 y 维剪切的支持 (#6752)。

API 更改#

在此版本中,我们统一了指定使用伪随机数的算法的种子方式。之前,各种关键字参数(sample_seedseedrandom_seedrandom_state)在不同的地方起到相同的作用。这些都已被单个 rng 参数取代,该参数同时处理整数种子和 NumPy 生成器。请参阅相关的 SciPy 讨论,以及试图总结此参数的 Scientific Python SPEC 7

  • 统一随机种子/生成器的种子关键字 API (#6258)。

  • _invariant_denoise 重构为 denoise_invariant (#6660)。

  • 在公共 API 中公开 color.get_xyz_coords (#6696)。

  • 使 join_segmentations 返回从输出到输入标签的数组映射 (#6786)。

  • 统一伪随机播种接口 (#6922)。

  • 将几何变换逆更改为属性 (#6926)。

增强功能#

  • 边界框裁剪 (#5499)。

  • 为 AffineTransform 添加对 y 维剪切的支持 (#6752)。

  • 使 join_segmentations 返回从输出到输入标签的数组映射 (#6786)。

  • 检查 regionprops 中的 spacing 参数是否为元组 (#6907)。

  • 允许将 rescale_intensity 与 dask 数组一起使用 (#6910)。

性能#

  • 向 skimage.color 子模块添加延迟加载 (#6967)。

  • 向 skimage.draw 子模块添加延迟加载 (#6971)。

  • 向 skimage.exposure 添加延迟加载器 (#6978)。

  • 向 skimage.future 模块添加延迟加载 (#6981)。

Bug 修复#

  • 修复和重构 deprecated 装饰器为 deprecate_func (#6594)。

  • _invariant_denoise 重构为 denoise_invariant (#6660)。

  • 在公共 API 中公开 color.get_xyz_coords (#6696)。

  • 在拟合圆或椭圆之前移动和标准化数据 (#6703)。

  • 展示 pydata-sphinx-theme (#6714)。

  • 修复 AffineTransform 中剪切角的矩阵计算 (#6717)。

  • 修复 threshold_li():防止单值背景上的 log(0)。(#6745)。

  • 修复 footprints.diamond 测试用例中的复制粘贴错误 (#6756)。

  • 更新 .devpy/cmds.py 以匹配最新的 devpy (#6789)。

  • 避免在安装指南中通过 conda 安装 rtoml (#6792)。

  • 在骨架化中为 method 参数的无效值引发错误 (#6805)。

  • 修复 measure.regionprops 中 45 度方向的符号错误 (#6836)。

  • 修复 segmentation.watershed 中返回的数据类型 (#6839)。

  • 处理在 transform.resize 中裁剪时的 NaN (#6852)。

  • 修复多通道属性的 regionprop_table 失败问题 (#6861)。

  • 不允许 64 位整数输入;添加测试以确保掩码和非掩码模式对齐 (#6875)。

  • 修复 #6876 中引入的 apply_parallel 中的拼写错误 (#6881)。

  • 修复具有偶数维度数据的 LPI 滤波器 (#6883)。

  • 使用旧版数据集而不创建 data_dir (#6886)。

  • 当 source_range 不正确时引发错误 (#6898)。

  • 在计算 centroid_weighted 时应用间距重缩放 (#6900)。

  • 在 Chan Vese 中更正了能量计算 (#6902)。

  • area_opening 的文档字符串中的 DOI 角色添加缺失的反引号 (#6913)。

  • 修复 HTML 输出中 random.js 的包含问题 (#6935)。

  • 修复随机图库链接的 URL (#6937)。

  • 使用上下文管理器来确保 urlopen 缓冲区已关闭 (#6942)。

  • 修复 skimage.graph._ncut 中的稀疏索引类型转换 (#6975)。

维护#

  • 修复和重构 deprecated 装饰器为 deprecate_func (#6594)。

  • 允许简单的 ransac 调用 (#6755)。

  • 修复 footprints.diamond 测试用例中的复制粘贴错误 (#6756)。

  • 使用 imageio v3 API (#6764)。

  • 取消固定 scipy 依赖项 (#6773)。

  • 更新 .devpy/cmds.py 以匹配最新的 devpy (#6789)。

  • 在 BSD-3-Clause 下重新许可 CLAHE 代码 (#6795)。

  • 放宽错误问题模板中的重现部分 (#6825)。

  • 将 devpy 重命名为 spin (#6842)。

  • 通过修复对 _supported_float_type 的调用来加速 threshold_local 函数 (#6847)。

  • 为 ipywidgets 指定内核 (#6849)。

  • 使 data 中的 image_fetchercreate_image_fetcher 为私有 (#6855)。

  • 将对过时的 dev.py 的引用更新为 spin (#6856)。

  • 将 0.21 的删除项提升到 0.22 (#6868)。

  • 更新依赖项 (#6869)。

  • 更新 pre-commits (#6870)。

  • 为圆形幻影添加 Radon 变换的测试 (#6873)。

  • 不允许 64 位整数输入;添加测试以确保掩码和非掩码模式对齐 (#6875)。

  • 不要使用可变类型作为参数的默认值 (#6876)。

  • version_switcher.json URL 指向开发文档 (#6882)。

  • 添加回在 Meson 构建中删除的并行测试 (#6884)。

  • 使用旧版数据集而不创建 data_dir (#6886)。

  • 移除旧的文档冗余 (#6901)。

  • 临时将 imageio 固定到 <2.28 版本 (#6909)。

  • 统一伪随机种子接口的后续工作 (#6924)。

  • 使用 pytest.warn 代替自定义上下文管理器 (#6931)。

  • 继续迁移到 pydata-sphinx-theme (#6933)。

  • 将函数标记为 noexcept 以支持 Cython 3 (#6936)。

  • 跳过 ransac 的文档字符串中不稳定的测试 (#6938)。

  • 稳定 EllipseModel 拟合参数 (#6943)。

  • 将生成的 HTML 文档中的徽标指向 scikit-image.org (#6947)。

  • 如果用户提供 RNG,则在深拷贝之前生成它 (#6948)。

  • 跳过 ransac doctest (#6953)。

  • 在 HTML 文档中公开 GeometricTransform.residuals (#6968)。

  • 修复 NumPy 1.25 的弃用警告 (#6969)。

  • 还原 jupyterlite (#6972)。

  • 由于超越函数的问题,不测试 numpy nightly 版本 (#6973)。

  • 忽略 matplotlib 预发布版本中的紧密布局警告 (#6976)。

  • 移除 imageio 的临时约束 <2.28 (#6980)。

文档#

  • 记录 draw.polygondraw.polygon2mask 的边界行为 (#6690)。

  • 展示 pydata-sphinx-theme (#6714)。

  • 合并设置构建环境的重复说明。( #6770)。

  • skimage.color 模块添加文档字符串 (#6777)。

  • 文档:修复 docstring_add_deprecated 中的下划线长度 (#6778)。

  • 将完整许可证链接到 README (#6779)。

  • 修复用于开发环境设置的 conda 说明。( #6781)。

  • 更新 skimage.future 模块中的文档字符串 (#6782)。

  • 从 README 中删除过时的构建说明 (#6788)。

  • transform 模块添加文档字符串 (#6797)。

  • 在使用 conda 时处理仅限 pip 的依赖项。( #6806)。

  • 为 EssentialMatrixTransform 类及其估计函数添加了示例 (#6832)。

  • 修复 segmentation.watershed 中返回的数据类型 (#6839)。

  • 将对过时的 dev.py 的引用更新为 spin (#6856)。

  • 为 AffineTransform 类添加了示例 (#6859)。

  • 更新 _warps_cy.pyx (#6867)。

  • version_switcher.json URL 指向开发文档 (#6882)。

  • 修复文档字符串下划线长度 (#6895)。

  • 增强:向图库示例添加 JupyterLite 按钮 (#6911)。

  • area_opening 的文档字符串中的 DOI 角色添加缺失的反引号 (#6913)。

  • 添加 0.21 发行说明 (#6925)。

  • 简化安装说明文档 (#6927)。

  • 继续迁移到 pydata-sphinx-theme (#6933)。

  • 更新发行说明 (#6944)。

  • 维护:修复 JupyterLite 注释中的拼写错误 (#6945)。

  • 将生成的 HTML 文档中的徽标指向 scikit-image.org (#6947)。

  • 将缺失的 PR 添加到发行说明中 (#6949)。

  • 修复 CODE_OF_CONDUCT.md 中的错误链接 (#6952)。

  • 在 HTML 文档中公开 GeometricTransform.residuals (#6968)。

基础设施#

  • 展示 pydata-sphinx-theme (#6714)。

  • 准备用于合并队列的 CI 配置 (#6771)。

  • 固定到 devpy 0.1 标签 (#6816)。

  • 放宽错误问题模板中的重现部分 (#6825)。

  • 将 devpy 重命名为 spin (#6842)。

  • 使用 lazy loader 0.2 (#6844)。

  • 清理工具中的冗余 (#6846)。

  • 更新 pre-commits (#6870)。

  • 移除从 PyPI 中消失的 codecov 依赖项 (#6887)。

  • 添加 CircleCI API 令牌;修复构建文档的状态链接 (#6894)。

  • 临时将 imageio 固定到 <2.28 版本 (#6909)。

  • 将 PR 链接添加到发行说明生成脚本 (#6917)。

  • 使用官方 meson-python 发布版本 (#6928)。

  • 修复 HTML 输出中 random.js 的包含问题 (#6935)。

  • 修复随机图库链接的 URL (#6937)。

  • 遵循 SPHINXOPTS 并为 spin docs 添加 –install-deps 标志 (#6940)。

  • 在生成文档之前构建 skimage (#6946)。

  • 启用针对 nightly 上游 wheel 的测试 (#6956)。

  • 添加 nightly wheel 构建器 (#6957)。

  • 在 nightly wheel 上运行每周测试 (#6959)。

  • CI:确保每个 PR 上都存在“type: “标签 (#6960)。

  • 添加 PR 里程碑标签器 (#6977)。

此版本添加了 33 位作者(按字母顺序排列)#

此版本添加了 27 位审阅者(按字母顺序排列)#