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_eigvals
处理skimage.feature.hessian_matrix
的结果 (#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 修复#
将缺失的属性
num_pixels
和coords_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_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 生成 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 位作者添加到此版本(按字母顺序):
@akonsk 是一个GitHub用户。
@rraadd88 的 GitHub 链接
@scott-vsi 的链接
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 位审阅者添加到此版本(按字母顺序):
@akonsk 是一个GitHub用户。
@scott-vsi 的链接
Adeyemi Biola (@decorouz)
Ananya Srivastava (@ana42742)
Andrew J. Hesford (@ahesford)
Egor Panfilov (@soupault)
Grzegorz Bokota (@Czaki)
Jarrod Millman (@jarrodmillman)
Juan Nunez-Iglesias (@jni)
克里斯汀·锡恩 (@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)
这些列表是自动生成的,可能不完整或可能包含重复项。