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_eigvals 处理 skimage.feature.hessian_matrix 的结果 (#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 修复#

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

  • video.rst 中使用 imageio 2.31.1 修复 too many values to unpack error (#7076)。

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

  • 修复 skimage.color.lab2rgb 中对一维输入的错误 (#7116)。

  • 使 skimage.registration.phase_cross_correlationdisambiguate=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 生成 requirements 文件 (#7085)。

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

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

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

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

维护#

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

  • 根据 SPEC 0 放弃对 Python 3.8 的支持 (#6990)。

  • 上引脚图像io (#7002).

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

  • 取消固定 imageio 并添加警告过滤器 (#7006)。

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

  • 避免在阈值处理示例中自动移除重叠轴的弃用操作 (#7026)。

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

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

  • 从 move 到 pyproject.toml 的清理 (#7044)。

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

  • 更新 spin (#7054).

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

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

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

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

  • 轮子配方的临时修复 (#7059)。

  • 轮子构建的临时修复 (#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)。

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

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

  • 更新 meson-python (#7120).

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

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

  • DOC: 对 numpydoc 语法进行了小更新 (#7123)。

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

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

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

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

  • 在人脸检测图库示例中移除单线程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 构建轮子 (#7082)。

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

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

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

  • 移除 pep8speaks 配置 (#7172)。

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

  • 使用预提交机器人 (#7171)。

  • 修复 phase_cross_correlation 中缺失的警告导入 (#7175)。

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

  • 使用受信任的发布者 (#7178)。

贡献者#

24 位作者添加到此版本(按字母顺序):

19 位审阅者添加到此版本(按字母顺序):

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