scikit-image 0.16.2 (2019-10-22)#
我们很高兴地宣布 scikit-image v0.16.2 版本的发布!
scikit-image 是 SciPy 的图像处理工具箱,包括用于分割、几何变换、颜色空间操作、分析、滤波、形态学、特征检测等的算法。
这是一个错误修复版本,解决了 0.16.1 中的几个关键问题。
错误修复#
迁移到 networkx 2.x (#4236, #4237)
将所需的 numpy 和 dask 同步到运行时版本 (#4233, #4239)
修复 structural_similarity 中错误的参数解析 (#4246, #4247)
修复更改为 rc 坐标后活动轮廓图库示例 (#4257, #4262)
此版本增加了 6 位审阅者 [按名字或登录名首字母排序]#
Alexandre de Siqueira
Egor Panfilov
François Boulogne
Juan Nunez-Iglesias
Mark Harfouche
Nelle Varoquaux
scikit-image 0.16.1 (2019-10-11)#
我们很高兴地宣布 scikit-image v0.16.1 版本的发布!
scikit-image 是 SciPy 的图像处理工具箱,包括用于分割、几何变换、颜色空间操作、分析、滤波、形态学、特征检测等的算法。
有关更多信息、示例和文档,请访问我们的网站
从本版本开始,scikit-image 将遵循最近引入的 NumPy 弃用策略 NEP 29 <https://github.com/numpy/numpy/blob/master/doc/neps/nep-0029-deprecation_policy.rst>__
。因此,scikit-image 0.16 不再支持 Python 3.5。此版本的 scikit-image 正式支持 Python 3.6 和 3.7。
特别感谢 Matthias Bussonnier 的 Frappuccino,它帮助我们捕获了所有 API 更改并确定了新功能的 API。
新功能#
新的
skimage.evaluate
模块,包含简单指标(mse、nrme、psd)和分割指标(自适应兰德误差、信息变异)(#4025)用于配准的 n 维 TV-L1 光流算法 -
skimage.registration.optical_flow_tvl1
(#3983)在 n 维数组中绘制一条线 -
skimage.draw.line_nd
(#2043)2D Farid & Simoncelli 边缘滤波器 -
skimage.filters.farid
、skimage.filters.farid_h
和skimage.filters.farid_v
(#3775)2D 多数投票滤波器,为每个像素分配其邻域中最常出现的值 -
skimage.filters.majority
(#3836, #3839)多级阈值“multi-Otsu”方法,一种阈值算法,通过最大化类间方差将输入图像的像素分成几个类 -
skimage.filters.threshold_multiotsu
(#3872, #4174)新的示例数据 -
skimage.data.shepp_logan_phantom
、skimage.data.colorwheel
、skimage.data.brick
、skimage.data.grass
、skimage.data.roughwall
、skimage.data.cell
(#3958, #3966)计算图像区域属性并将其格式化为表格 -
skimage.measure.regionprops_table
(#3959)将多边形转换为掩码 -
skimage.draw.poly2mask
(#3971, #3977)可视化图像比较助手
skimage.util.compare_images
,返回显示两个输入图像之间差异的图像 (#4089)skimage.transform.warp_polar
将图像重新映射到极坐标或对数极坐标。 (#4097)
改进#
RANSAC:设置初始化时选择的初始样本的新选项 (#2992)
skimage.transform.ProjectiveTransform
的更好 repr 和 str (#3525, #3967)更好的错误消息和数据类型稳定性,适用于
skimage.segmentation.relabel_sequential
(#3740)在某些图像阈值方法中改进了与 dask 数组的兼容性 (#3823)
skimage.io.ImageCollection
现在可以接收模式列表 (#3928)加快
skimage.feature.peak_local_max
(#3984)当
skimage.color.label2rgb
中关键字参数kind
的值不正确时,会显示更好的错误消息 (#4055)skimage.drawing
中的所有函数现在都支持多通道 2D 图像 (#4134)
API 更改#
已删除已弃用的子包
skimage.novice
。在
skimage.transform.rescale
、skimage.transform.pyramid_reduce
、skimage.transform.pyramid_laplacian
、skimage.transform.pyramid_gaussian
和skimage.transform.pyramid_expand
中,multichannel
参数的默认值已设置为 False。不再对 3D 数组执行猜测。已弃用的参数
visualise
已从skimage.feature.hog
中删除。请改用visualize
。skimage.transform.seam_carve
由于许可限制已从库中完全删除。参数
as_grey
已从skimage.data.load
和skimage.io.imread
中删除。请改用as_gray
。参数
min_size
已从skimage.morphology.remove_small_holes
中删除。请改用area_threshold
。已弃用的
correct_mesh_orientation
在skimage.measure
中已删除。skimage.measure._regionprops
已完全切换为使用行-列坐标。旧的 x-y 接口不再可用。在
skimage.filters.median
中,behavior
参数的默认值已设置为ndimage
。在
skimage.io.imread
中,参数flatten
已被删除,取而代之的是as_gray
。参数
Hxx, Hxy, Hyy
已从skimage.feature.corner.hessian_matrix_eigvals
中删除,取而代之的是H_elems
。在
skimage.feature.hessian_matrix
中,order
参数的默认值已设置为rc
。skimage.util.img_as_*
函数不再引发精度和/或损失警告。
错误修复#
更正了 ORB.detect_and_extract 中的 scales 属性的错误 (#2835)。scales 属性没有考虑掩码,因此使用了不正确的数组大小。
修正了逆拉东变换中的偏差 (
skimage.transform.irandon
) (#3067)。通过在空间域中使用参考资料中描述的斜坡滤波器方程进行修复。修复了导致旋转图像的大小与输入不同的舍入问题 (
skimage.transform.rotate
) (#3173)RANSAC 使用原始数据的随机子集,而不是自举。 (#3901, #3915)
Canny 现在产生相同的输出,无论 dtype 如何 (#3919)
几何变换:避免除以零和一些退化情况 (#3926)
修复了 denoise_bilateral 和 denoise_tv_bregman 中的 float32 支持 (#3936)
修复了 Meijering 滤波器的计算并避免了 ZeroDivisionError (#3957)
修复了
skimage.filters.threshold_li
以防止停留在静止点,从而停留在局部最小值或最大值 (#3966)编辑了
skimage.exposure.rescale_intensity
,当所有值为 0 时返回输入图像而不是 nans (#4015)修复了
skimage.morphology.medial_axis
。Cython 中的错误缩进导致该函数行为不如预期。 (#4060)通过更正高斯滤波器中的填充修复了
skimage.restoration.denoise_bilateral
(#4080)修复了当输入图像包含 NaN 时
skimage.measure.find_contours
的问题。与 NaN 相交的轮廓将保持开放状态 (#4150)修复了
skimage.feature.blob_log
和skimage.feature.blob_dog
,以用于 3D 图像和各向异性数据 (#4162)修复了
skimage.exposure.adjust_gamma
、skimage.exposure.adjust_log
和skimage.exposure.adjust_sigmoid
,以便在提供 1x1 ndarray 时,它返回 1x1 ndarray 而不是单个数字浮点数 (#4169)
弃用#
为了支持
connectivity
,skimage.measure.convex_hull_object
中的参数neighbors
已被弃用,并将在 0.18.0 版本中删除。以下函数已被弃用,取而代之的是
skimage.metrics
模块 (#4025)skimage.measure.compare_mse
skimage.measure.compare_nrmse
skimage.measure.compare_psnr
skimage.measure.compare_ssim
函数
skimage.color.guess_spatial_dimensions
已被弃用,并将在 0.18 中删除 (#4031)在
skimage.segmentation.active_contour
中,参数bc
已被弃用。函数
skimage.data.load
已被弃用,并将在 0.18 中删除 (#4061)函数
skimage.transform.match_histogram
已被弃用,取而代之的是skimage.exposure.match_histogram
(#4107)skimage.morphology.convex_hull_object
的参数neighbors
已被弃用。skimage.transform.randon_tranform
函数将在 0.18 中默认将整数类型的输入图像转换为浮点类型。要保留当前行为,请将新参数preserve_range
设置为 True。 (#4131)
文档改进#
DOC: 改进了关于 anti_aliasing_sigma 参数的 transform.resize 文档 (#3911)
修复了染色解卷积参考的 URL (#3862)
修复了 denoise gaussian 的文档 (#3869)
DOC:各种增强功能(交叉链接、图库、参考等),主要用于角点检测 (#3996)
[DOC] 阐明了 inertia_tensor 在文档中可以是 nD 的 (#4013)
[DOC] 如何测试和编写基准 (#4016)
拼写检查 @CONTRIBUTING.txt (#4008)
拼写检查 @doc/examples/segmentation/plot_watershed.py (#4009)
拼写检查 @doc/examples/segmentation/plot_thresholding.py (#4010)
拼写检查 @skimage/morphology/binary.py (#4011)
拼写检查 @skimage/morphology/extrema.py (#4012)
为 downscale_local_mean 和 N 维图像更新了文档 (#4079)
从 0.15 发行说明中删除花哨的语言 (#3827)
文档格式/编译修复 (#3838)
删除 INSTALL.txt 中的重复部分。 (#3876)
ENH:脊函数文档 (#3933)
修复了阈值 Niblack 的文档字符串 (#3917)
向 circle_perimeter_aa 添加文档 (#4155)
更新贡献指南中 NumPy 文档字符串标准的链接(替换 #4191)(#4192)
DOC:改进 downscale_local_mean() 文档字符串 (#4180)
DOC:增强 ransac 图库示例中的结果显示 (#4109)
图库:使用 fstrings 来提高可读性 (#4110)
MNT:记录贡献指南中的 stacklevel 参数 (#4066)
修复小拼写错误 (#3988)
MIN:canny 函数中的文档字符串改进 (#3920)
#4150 的次要文档字符串修复 (#4184)
修复了 compare_ssim 中的
full
参数描述 (#3860)在 Niblack 文档字符串中声明 Bradley 阈值等价性 (#3891)
将 plt.show() 添加到示例代码中以保持一致性。 (#3908)
CC0 不等同于公共领域。修复马图像的注释 (#3931)
更新 tutorial_parallelization.rst 中的 joblib 链接 (#3943)
修复 plot_edge_filter.py 引用 (#3946)
向 PaintTool 的文档字符串添加缺少的参数 (#3970)
改进方向滤波器的文档和测试 (#3956)
添加了关于
skimage.filters.threshold_li
内部工作原理的新详尽示例 (#3966)matplotlib:在我们的示例中删除 interpolation=nearest, none (#4002)
修复 filters.rank.entropy 和 filters.rank.shannon_entropy 文档字符串中维基百科引用的 URL 编码 (#4007)
修复示例中的整数除法 (#4032)
更新安装指南中的链接 (#4118)
图库霍夫线变换 (#4124)
函数文档之间的交叉链接现在应该有很大改进了! (#4188)
更好地记录了
skimage.feature.corner_peaks
的num_peaks
属性 (#4195)
其他拉取请求#
为曝光模块添加基准测试套件 (#3312)
移除
skimage.util.img_as_
中的精度和符号丢失警告 (#3575)提出 SKIPs 并添加使命/愿景/价值观、治理 (#3585)
如果可用,则使用用户安装的 tifffile (#3650)
简化基准测试的固定 (#3711)
为 PyPI 和其他服务在 setup 中添加 project_urls (#3834)
解决 0.16 版本中的弃用问题 (#3841)
0.16 版本的后续弃用问题 (#3851)
在 Azure 中构建和测试文档 (#3873)
将 numpydoc 固定到 0.8 之前版本,以修复开发文档格式 (#3893)
将所有 HTTP 链接更改为 HTTPS (#3896)
跳过 OSX 上的额外依赖项 (#3898)
为 Sphinx 2.0.1 搜索结果添加位置;清理模板 (#3899)
修复 Sphinx 2.0.1 + numpydoc 0.9 渲染文档的 CSS 样式 (#3900)
Travis CI:sudo: 标签在 Travis 中已弃用 (#4164)
MNT 准备 0.16 版本 (#4204)
修复当 contributor_set 包含 None 时 generate_release_note 的问题 (#4205)
指定 travis 应该使用 Ubuntu xenial (14.04) 而不是 trusty (16.04) (#4082)
MNT: 在 lab2xyz 中相应地设置堆栈级别 (#4067)
MNT: 修复 filters ridges 的堆栈级别 (#4068)
MNT: 从 filters.thresholding 中移除未使用的导入
deprecated
(#4069)MNT: 在 io matplotlib 插件中正确设置 stacklevel (#4070)
MNT: 在 felzenszwalb_cython 中相应地设置 stacklevel (#4071)
MNT: 在 img_as_* (转换) 中相应地设置 stacklevel (#4072)
MNT: 在 util.shape 中相应地设置 stacklevel (#4073)
MNT: 移除无关的 matplotlib 警告 (#4074)
在查看器测试中禁止警告 (#4017)
在关于 measure.label 的测试套件中禁止警告 (#4018)
由于类型转换,在 test_rank 中禁止警告 (#4019)
为 imread 插件测试添加待办事项 (#3907)
在使用 sphinx gallery 时移除 matplotlib agg 警告。 (#3897)
为 0.14.4 版本向前移植发行说明 (#4137)
为 threshold_li 中的病态数组添加测试 (#4143)
setup.py: 当未安装 NumPy 时,优雅地失败 (#4181)
放弃 Python 3.5 支持 (#4102)
强制 imageio 读取器返回 NumPy 数组 (#3837)
修复使用 SSH 信息连接 GitHub 的问题。 (#3875)
修复
skimage.measure.regionprops
的错误消息中的一个小错误 (#3884)统一骨架化和 3D 骨架化 API (#3904)
为 Sphinx 2.0.1 搜索结果添加位置;清理模板 (#3910)
向前固定 numpy 版本 (#3925)
使用 Astropy 替换 pyfits 来读取 FITS (#3930)
为未来移除 dtype kwarg 添加警告 (#3932)
MAINT: 清理 regionprop,向 travis 数组添加 PYTHONOPTIMIZE=2 (#3934)
为 filters.threshold_multiotsu 添加复杂性和新测试 (#3935)
修复某些图像插件中的 dtype kwarg 警告 (#3948)
在 numpy logspace 中,避免在将其用作整数之前将整数转换为浮点数 (#3949)
避免在 doctest 中保存低对比度图像。 (#3953)
MAINT: 从 filters._gaussian 中移除未使用的 _convert_input (#4001)
设置 imread 的最低版本,以便在测试构建中从 linux 上的源代码编译 (#3960)
清理 data.load 和 testsuite 中的插件使用 (#3961)
选择与 pathlib 兼容的最低 imageio (#3969)
从测试依赖项中移除 pytest-faulthandler (#3987)
修复我们在 CI 中的 tifffile 和 __array_function__ 失败问题 (#3992)
MAINT: 不要在代码中使用 assert,而是引发异常。 (#4006)
使打包者能够禁用警告时的失败。 (#4021)
修复阈值滤波器中的 numpy 117 rc 和 dask 问题 (#4022)
当属性不依赖于 r,c 时,静默 r,c 警告 (#4027)
移除警告过滤器,修复关于 r,c 的文档 (#4028)
从 collections.abc 导入 Iterable (#4033)
在 vendored tifffile 代码中从 collections.abc 导入 Iterable (#4034)
更正 #4025 之后的拼写错误 (#4036)
将名为 assert_* 的内部函数重命名为 check_* (#4037)
改善导入时间 (#4039)
移除 .meeseeksdev.yml (#4045)
修复 grid() 上的 mpl 弃用 (#4049)
修复 #4025 弃用后的 gallery (#4050)
修复 mpl 未来弃用 normed -> density (#4053)
在 hough_circle 示例中,为圆周添加 shape= (#4047)
关键:解决与度量标准 4025 相关的测试套件中的内部警告 (#4063)
对于内部警告函数,使用 functools 而不是实际的函数 (#4062)
以线程安全的方式测试 rank 捕获警告 (#4064)
使库中的 FFT 使用更加一致 (#4084)
修复区域属性测试 (#4099)
在过滤器中将单反引号更改为双反引号 (#4127)
重构 radon 变换模块 (#4136)
修复基准测试套件中 rgb2gray 的损坏导入 (#4176)
修复 SKIPs 的文档构建问题 (#4182)
移除多个 __future__ 导入 (#4198)
将弃用的坐标参数恢复到 regionprops (#4144)
重构/优化 threshold_multiotsu (#4167)
移除特定于 Python2 的代码 (#4170)
view_as_windows
错误地假设需要一个连续数组 (#4171)处理 NamedTemporaryFile 失败的情况 (#4172)
修复 SKIP1 上不正确的解决日期 (#4183)
0.16 之前的 API 更新 (#4187)
修复转换为 float32 dtype 的问题 (#4193)
此版本的贡献者#
Abhishek Arya
Alexandre de Siqueira
Alexis Mignon
Anthony Carapetis
Bastian Eichenberger
Bharat Raghunathan
Christian Clauss
Clement Ng
David Breuer
David Haberthür
Dominik Kutra
Dominik Straub
Egor Panfilov
Emmanuelle Gouillart
Etienne Landuré
François Boulogne
Genevieve Buckley
Gregory R. Lee
Hadrien Mary
Hamdi Sahloul
Holly Gibbs
Huang-Wei Chang
i3v (i3v)
Jarrod Millman
Jirka Borovec
Johan Jeppsson
Johannes Schönberger
Jon Crall
Josh Warner
Juan Nunez-Iglesias
Kaligule (Kaligule)
kczimm (kczimm)
Lars Grueter
Shachar Ben Harim
Luis F. de Figueiredo
Mark Harfouche
Mars Huang
Dave Mellert
Nelle Varoquaux
Ollin Boer Bohan
Patrick J Zager
Riadh Fezzani
Ryan Avery
Srinath Kailasa
Stefan van der Walt
Stuart Berg
Uwe Schmidt
此版本的审阅者#
Alexandre de Siqueira
Anthony Carapetis
Bastian Eichenberger
Clement Ng
David Breuer
Egor Panfilov
Emmanuelle Gouillart
Etienne Landuré
François Boulogne
Genevieve Buckley
Gregory R. Lee
Hadrien Mary
Hamdi Sahloul
Holly Gibbs
Jarrod Millman
Jirka Borovec
Johan Jeppsson
Johannes Schönberger
Jon Crall
Josh Warner
jrmarsha
Juan Nunez-Iglesias
kczimm
Lars Grueter
leGIT-bot
Mark Harfouche
Mars Huang
Dave Mellert
Paul Müller
Phil Starkey
Ralf Gommers
Riadh Fezzani
Ryan Avery
Sebastian Berg
Stefan van der Walt
Uwe Schmidt