scikit-image 0.22.0 (2023-11-03)#
我们很高兴宣布 scikit-image 0.22.0 版本的发布!
亮点#
新功能#
添加新的图像序列
skimage.data.palisades_of_vogt
,显示 Vogt 栅栏的体内组织 (#6858)。
API 变更#
将所需的最低 NumPy 版本更新为 1.22 (#7005)。
将所需的最低 lazy_loader 版本更新为 0.3 (#7043)。
使 PyWavelets 成为一个可选的依赖项,仅在
skimage.restoration.denoise_wavelet
和skimage.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 个参数shift
、error
和phasediff
(#7166)。在
skimage.registration.phase_cross_correlation
中弃用return_error
(#7174)。
性能#
Bug 修复#
向
skimage.measure.regionprops_table
添加缺失的属性num_pixels
和coords_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 位作者(按字母顺序排列)
Adeyemi Biola (@decorouz)
Amund Vedal (@vedal)
Ananya Srivastava (@ana42742)
Andrew J. Hesford (@ahesford)
Antony Lee (@anntzer)
Elena Pascal (@elena-pascal)
Jarrod Millman (@jarrodmillman)
Juan Nunez-Iglesias (@jni)
Kenfack Anafack Alex Bruno (@Br-Al)
Klaus Rettinghaus (@rettinghaus)
Larry Bradley (@larrybradley)
Lars Grüter (@lagru)
Marianne Corvellec (@mkcor)
Marvin Albert (@m-albert)
Matthias Bussonnier (@Carreau)
Matthias Nwt (@matthiasnwt)
Mike Taves (@mwtoews)
Riadh Fezzani (@rfezzani)
Stefan van der Walt (@stefanv)
Talley Lambert (@tlambert03)
此版本添加了 19 位审阅者(按字母顺序排列)
Adeyemi Biola (@decorouz)
Ananya Srivastava (@ana42742)
Andrew J. Hesford (@ahesford)
Egor Panfilov (@soupault)
Grzegorz Bokota (@Czaki)
Jarrod Millman (@jarrodmillman)
Juan Nunez-Iglesias (@jni)
Kristen Thyng (@kthyng)
Larry Bradley (@larrybradley)
Lars Grüter (@lagru)
Marianne Corvellec (@mkcor)
Mark Harfouche (@hmaarrfk)
Marvin Albert (@m-albert)
Matthias Bussonnier (@Carreau)
Maxim (@koshakOK)
Mike Taves (@mwtoews)
Stefan van der Walt (@stefanv)
这些列表是自动生成的,可能不完整或可能包含重复项。