scikit-image 0.22.0 (2023-11-03)#

我們很高興宣布 scikit-image 0.22.0 的發布!

重點#

  • 新增新的影像序列 skimage.data.palisades_of_vogt,顯示 Vogt 柵欄的活體組織 (#6858)。

  • 將影像修復範例新增至範例庫 (#6853)。

新功能#

  • 新增新的影像序列 skimage.data.palisades_of_vogt,顯示 Vogt 柵欄的活體組織 (#6858)。

API 變更#

  • 將最低要求的 NumPy 版本更新為 1.22 (#7005)。

  • 將最低要求的 lazy_loader 版本更新為 0.3 (#7043)。

  • 讓 PyWavelets 成為可選的依賴項,僅在 skimage.restoration.denoise_waveletskimage.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 個參數 shifterrorphasediff (#7166)。

  • skimage.registration.phase_cross_correlation 中棄用 return_error (#7174)。

效能#

  • 將延遲載入新增至 skimage.feature 子模組 (#6983)。

  • 將延遲載入新增至 skimage.graph 子模組 (#6985)。

  • 將延遲載入新增至 skimage.measure 子模組 (#6999)。

  • 將延遲載入新增至 skimage.transform 子模組 (#7009)。

  • 將延遲載入新增至 skimage.restoration 子模組 (#7021)。

  • 將延遲載入新增至 skimage.registration 子模組 (#7032)。

  • 避免 skimage.measure.block_resize 中不必要的填補 (#7092)。

錯誤修正#

  • 將遺失的屬性 num_pixelscoords_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 位作者 (依字母順序排列)

此版本新增了 19 位審閱者 (依字母順序排列)

這些清單是自動產生的,可能不完整或可能包含重複項。