scikit-image 0.21.0 (2023-06-02)#

我們很高興宣布 scikit-image 0.21.0 版本發布!scikit-image 是一個用於 SciPy 的影像處理工具箱,包含用於分割、幾何變換、色彩空間操作、分析、濾波、形態學、特徵偵測等的演算法。

如需更多資訊、範例和文件,請造訪我們的網站:https://scikit-image.dev.org.tw

重點#

  • 最後一個支援 Python 3.8 的版本

  • PRNG 的統一 API

新功能#

  • 在 scikit-image 中實作 Fisher 向量 (#5349)。

  • 為 AffineTransform 新增對 y 維度剪切的支援 (#6752)。

API 變更#

在此版本中,我們統一了用於指定使用偽隨機數演算法的方式。先前,各種關鍵字引數 ( sample_seedseedrandom_seedrandom_state ) 在不同的地方有相同的用途。這些都已被單一的 rng 引數取代,該引數可處理整數種子和 NumPy Generators。請參閱相關的 SciPy 討論,以及試圖總結引數的 Scientific Python SPEC 7

  • 統一隨機種子/產生器的種子關鍵字 API (#6258)。

  • _invariant_denoise 重構為 denoise_invariant (#6660)。

  • 在公開 API 中公開 color.get_xyz_coords (#6696)。

  • 使 join_segmentations 從輸出返回到輸入標籤的陣列映射 (#6786)。

  • 統一偽隨機種子介面 (#6922)。

  • 將幾何變換反向變更為屬性 (#6926)。

增強功能#

  • 邊界框裁剪 (#5499)。

  • 為 AffineTransform 新增對 y 維度剪切的支援 (#6752)。

  • 使 join_segmentations 從輸出返回到輸入標籤的陣列映射 (#6786)。

  • regionprops 中檢查 spacing 參數是否為元組 (#6907)。

  • 允許搭配 dask 陣列使用 rescale_intensity (#6910)。

效能#

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

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

  • 將延遲載入器新增至 skimage.exposure (#6978)。

  • 將延遲載入新增至 skimage.future 模組 (#6981)。

錯誤修正#

  • 修正並重構 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)。

  • 針對方法參數的無效值,在 skeletonize 中引發錯誤 (#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_fetchercreate_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 文件測試 (#6953)。

  • 在 HTML 文件中公開 GeometricTransform.residuals (#6968)。

  • 修正 NumPy 1.25 的棄用警告 (#6969)。

  • 還原 jupyterlite (#6972)。

  • 由於超越函數問題,不測試 numpy nightly 版本 (#6973)。

  • 忽略 matplotlib 預發行版本的 tight layout 警告 (#6976)。

  • 移除 imageio 的臨時約束 <2.28 (#6980)。

文件#

  • 記錄 draw.polygondraw.polygon2mask 的邊界行為 (#6690)。

  • 展示 pydata-sphinx-theme (#6714)。

  • 合併設定建置環境的重複說明。 (#6770)。

  • skimage.color 模組新增 docstring (#6777)。

  • DOC: 修正 docstring_add_deprecated 中的底線長度 (#6778)。

  • 將完整許可證連結至 README (#6779)。

  • 修正開發環境設定的 conda 指令。 (#6781)。

  • 更新 skimage.future 模組中的 docstring (#6782)。

  • 從 README 中移除過時的建置說明 (#6788)。

  • transform 模組新增 docstring (#6797)。

  • 在使用 conda 時處理僅限 pip 的相依性。 (#6806)。

  • 為 EssentialMatrixTransform 類別及其估計函數新增範例 (#6832)。

  • 修正 segmentation.watershed 中傳回的資料類型 (#6839)。

  • 更新過時的 dev.py 參考為 spin (#6856)。

  • 為 AffineTransform 類別新增範例 (#6859)。

  • 更新 _warps_cy.pyx (#6867)。

  • version_switcher.json URL 指向開發文件 (#6882)。

  • 修正 docstring 底線長度 (#6895)。

  • ENH 將 JupyterLite 按鈕新增至範例展示區 (#6911)。

  • area_opening 的文件字串中的 DOI 角色新增遺失的反引號 (#6913)。

  • 新增 0.21 版本說明 (#6925)。

  • 簡化安裝說明文件 (#6927)。

  • 移至 pydata-sphinx-theme 的後續作業 (#6933)。

  • 更新版本說明 (#6944)。

  • MNT 修正 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 並將 –install-deps 旗標新增至 spin docs (#6940)。

  • 在產生文件之前建置 skimage (#6946)。

  • 啟用針對 nightly 上游 wheel 的測試 (#6956)。

  • 新增 nightly wheel 建置器 (#6957)。

  • 在 nightly wheel 上執行每週測試 (#6959)。

  • CI:確保每個 PR 上都有 “type: “ 標籤 (#6960)。

  • 新增 PR 里程碑標籤器 (#6977)。

此版本新增了 33 位作者(按字母順序排列)#

此版本新增了 27 位審閱者(按字母順序排列)#