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)。
效能#
錯誤修正#
將遺失的屬性
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)。修正 1D 輸入時
skimage.color.lab2rgb
中的錯誤 (#7116)。即使
disambiguate=True
,也讓skimage.registration.phase_cross_correlation
一致地傳回陣列 (#7112)。允許將不等長的
extra_properties
正確傳遞至skimage.measure.regionprops_table
(#7136)。
文件#
為目前的影像修復範例使用更具描述性的標題 (#6989)。
修正安裝頁面的 URL (#6998)。
修正
restoration.wiener
的 docstring 中 Wiener 濾波器的方程式 (#6987)。修正 INSTALL.rst 中遺失的連結並簡化語言 (#6984)。
編輯安裝和參與者指南 (#6991)。
修正導致 404 頁面的 URL (#7008)。
在脊線偵測 docstring 中替換為對特徵值的正確參考 (#7034)。
將影像修復範例新增至範例庫 (#6853)。
修正 SKIP 1 中的文法 (#7081)。
在
SimilarityTransform
docstring 中新增遺失的負號 (#6840)。將單行 docstring 新增至
skimage.segmentation
(#6843)。將簡短的 docstring 新增至
skimage.util
(#6831)。為文件啟用版本警告橫幅 (#7139)。
釐清
skimage.transform.EuclideanTransform
中維度的順序 (#7103)。將 docstring 新增至
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 動作 (#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)。修復絕對值函數警告 (#7010)。
針對 wheel 配方進行臨時修復 (#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)。
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)。
更新 lazy loader (#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 建置 wheels (#7082)。
更新 label 和 milestone 工作流程 (#7163)。
更新 TODO (參見 #6899) (#7165)。
宣布支援 Python 3.12 (#7167)。
移除 pep8speaks 設定 (#7172)。
當 disambiguate=True 時,過濾掉 registation.phase_cross_correlation 中預期的執行階段警告 (#7147)。
使用 pre-commit 機器人 (#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)
這些清單是自動產生的,可能不完整或可能包含重複項。