scikit-image 0.22.0 (2023-11-03)#

我们很高兴宣布 scikit-image 0.22.0 版本的发布!

亮点#

  • 添加新的图像序列 skimage.data.palisades_of_vogt,显示 Vogt 栅栏的体内组织 (#6858)。

  • 向图库添加修复示例 (#6853)。

新功能#

  • 添加新的图像序列 skimage.data.palisades_of_vogt,显示 Vogt 栅栏的体内组织 (#6858)。

API 变更#

  • 将所需的最低 NumPy 版本更新为 1.22 (#7005)。

  • 将所需的最低 lazy_loader 版本更新为 0.3 (#7043)。

  • 使 PyWavelets 成为一个可选的依赖项,仅在 skimage.restoration.denoise_waveletskimage.restoration.estimate_sigma 中需要 (#7156)。

  • 删除已弃用的 skimage.filters.inverse。请改用 skimage.filters.filter_inverse (#7161)。

  • 删除已弃用的函数 skimage.filters.ridges.compute_hessian_eigenvalues。请在 skimage.feature.hessian_matrix 的结果上使用 skimage.feature.hessian_matrix_eigvals (#7162)。

  • 删除 skimage.filters.gaussian 中颜色通道的自动检测的已弃用功能。channel_axis=None 现在表示灰度图像。请使用 channel_axis=-1 显式设置颜色通道 (#7164)。

  • 更改 skimage.registration.phase_cross_correlation 中返回的参数数量。该函数现在始终返回 3 个参数 shifterrorphasediff (#7166)。

  • skimage.registration.phase_cross_correlation 中弃用 return_error (#7174)。

性能#

  • skimage.feature 子模块添加延迟加载功能 (#6983)。

  • skimage.graph 子模块添加延迟加载功能 (#6985)。

  • skimage.measure 子模块添加延迟加载功能 (#6999)。

  • skimage.transform 子模块添加延迟加载功能 (#7009)。

  • skimage.restoration 子模块添加延迟加载功能 (#7021)。

  • skimage.registration 子模块添加延迟加载功能 (#7032)。

  • 避免在 skimage.measure.block_resize 中进行不必要的填充 (#7092)。

Bug 修复#

  • skimage.measure.regionprops_table 添加缺失的属性 num_pixelscoords_scaled (#7039)。

  • 修复 imageio 2.31.1 在 video.rst 中的 too many values to unpack error 错误 (#7076)。

  • 解决当传递具有均匀强度的图像时 skimage.filters.threshold_triangle 中的错误。在这些情况下,返回均匀强度作为阈值 (#7098)。

  • 修复 skimage.color.lab2rgb 对于 1D 输入的错误 (#7116)。

  • 使 skimage.registration.phase_cross_correlation 即使在 disambiguate=True 的情况下也始终返回一个数组 (#7112)。

  • 允许将非等长的 extra_properties 正确传递给 skimage.measure.regionprops_table (#7136)。

文档#

  • 为当前的修复示例使用更具描述性的标题 (#6989)。

  • 修复指向安装页面的 URL (#6998)。

  • 修复 restoration.wiener 的文档字符串中维纳滤波器的公式 (#6987)。

  • 修复 INSTALL.rst 中的缺失链接并简化语言 (#6984)。

  • 编辑安装和贡献者指南 (#6991)。

  • 修复导致 404 页面的 URL (#7008)。

  • 在脊检测文档字符串中替换为对特征值的正确引用 (#7034)。

  • 向图库添加修复示例 (#6853)。

  • 修复 SKIP 1 中的语法 (#7081)。

  • SimilarityTransform 文档字符串中添加缺失的负号 (#6840)。

  • skimage.segmentation 添加单行文档字符串 (#6843)。

  • skimage.util 添加简短的文档字符串 (#6831)。

  • 为文档启用版本警告横幅 (#7139)。

  • skimage.transform.EuclideanTransform 中阐明维度的顺序 (#7103)。

  • morphology 模块添加文档字符串 (#6814)。

  • 在我们的 HTML 文档中包含来自 Scientific Python 的 Plausible 分析 (#7145)。

  • skimage.draw.polygon2mask 中指定坐标约定 (#7131)。

  • 更新 0.22.0 发行说明 (#7182)。

基础设施#

  • 将里程碑标签器固定到 v0.1.0 SHA (#6982)。

  • 确保 random.js 的现有目标目录 (#7015)。

  • 仅为以 main 分支为目标的 PR 分配下一个里程碑 (#7018)。

  • spin docs --clean 命令添加缺失的目录 (#7019)。

  • 重构 generate_release_notes.py 并添加 PR 摘要解析 (#6961)。

  • 使用打包版本的 generate_release_notes.py (changelist) (#7049)。

  • 从 pyproject.toml 生成需求文件 (#7085)。

  • 将 spin 更新到 v0.5 (#7093)。

  • 使用 choco 临时更新到 LLVM 16 (#7109)。

  • 根据 repo-review 建议,在 pyproject.toml 中更新 pytest 配置 (#7063)。

  • 使用 checkout action 版本 4 (#7180)。

维护#

  • 不要在 azure 上测试 numpy 预发布版本 (#6996)。

  • 根据 SPEC 0 删除 Python 3.8 的支持 (#6990)。

  • 上限固定 imageio 版本 (#7002)。

  • meson: 允许在交叉编译中正确选择 NumPy 和 Pythran (#7003)。

  • 取消固定 imageio 版本并添加 warningfilter (#7006)。

  • 更新到最新的 attach-next-milestone action (#7014)。

  • 避免在阈值示例中自动删除重叠轴的已弃用行为 (#7026)。

  • 移除冲突的 setuptools 上限固定 (#7045)。

  • 在 v0.21 版本发布后删除 future.graph (#6899)。

  • 清理迁移到 pyproject.toml 后遗留的内容 (#7044)。

  • 忽略新的 matplotlib 警告 (#7056)。

  • 更新 spin (#7054)。

  • 忽略 SciPy 1.12.dev0 的弃用警告 (#7057)。

  • 包含 SciPy 1.12 的预期警告 (#7058)。

  • 将来自 np.clip 的 NaN 相关弃用警告在测试中标记为可选 (#7052)。

  • 修复 abs 值函数警告 (#7010)。

  • wheel recipe 的临时修复 (#7059)。

  • wheel 构建的临时修复 (#7060)。

  • 删除过时的注释 (#7077)。

  • 在发行版中包含 py.typed 文件 (PEP 561) (#7073)。

  • 将用户指南过渡到 import skimage as ski (#7024)。

  • 修复 NumPy 1.25 的问题 (#6970)。

  • 固定 sphinx 版本,直到 sphinx-gallery 修复 (#7100)。

  • 清理旧的 Python 3.11 测试 (#7099)。

  • 还原 “固定 sphinx 版本,直到 sphinx-gallery 修复 (#7100)” (#7102)。

  • 维护:移除 np.float_ 别名;它在 NumPy 2.0 中被移除 (#7118)。

  • 修复 NumPy 1.26 的问题 (#7101)。

  • 更新 meson-python (#7120)。

  • 根据 [SPEC0](https://scientific-python.cn/specs/spec-0000/) 我们现在需要 sklearn 1.1 (#7121)。

  • 为 NumPy 2 命名空间清理进行更新 (#7119)。

  • 文档:小的 numpydoc 语法更新 (#7123)。

  • 为 NumPy 2 命名空间清理进行更新 (#7122)。

  • 针对 NEP 51 numpy 标量表示 + doctests 的临时解决方案 (#7125)。

  • 更新懒加载器 (#7126)。

  • 修复 PEP 8 问题 (#7142)。

  • 移除面部检测 gallery 示例中单线程的 dask 使用,这修复了在 Windows 和 CI 上运行示例的问题 (#7141)。

  • 将 spin 版本更新到 0.6 (#7150)。

  • 将 pep8speaks 和 ruff 行长度匹配为 88 (#7148)。

  • 移除 _build_utils/tempita.py 中最后对 distutils 的引用 (#7137)。

  • 更新 sphinx、sphinx-gallery 和 sphinx_design (#7155)。

  • 将 numpydoc 的最低版本更新到 1.6 (#7106)。

  • 为 py3.12 构建 wheel 包 (#7082)。

  • 更新标签和里程碑工作流程 (#7163)。

  • 更新 TODO (参见 #6899) (#7165)。

  • 宣布支持 Python 3.12 (#7167)。

  • 移除 pep8speaks 配置 (#7172)。

  • 当 disambiguate=True 时,在 registation.phase_cross_correlation 中过滤掉预期的运行时警告 (#7147)。

  • 使用 pre-commit bot (#7171)。

  • 修复 phase_cross_correlation 中缺少 warnings 导入的问题 (#7175)。

  • 修复发布说明错误 (#7177)。

  • 使用可信发布者 (#7178)。

贡献者#

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

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

这些列表是自动生成的,可能不完整或可能包含重复项。