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
新特性#
API 更改#
在此版本中,我们统一了指定使用伪随机数的算法的种子方式。之前,各种关键字参数(sample_seed
、seed
、random_seed
和 random_state
)在不同的地方起到相同的作用。这些都已被单个 rng
参数取代,该参数同时处理整数种子和 NumPy 生成器。请参阅相关的 SciPy 讨论,以及试图总结此参数的 Scientific Python SPEC 7。
增强功能#
性能#
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_fetcher
和create_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.polygon
和draw.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)。