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
新功能#
API 變更#
在此版本中,我們統一了用於指定使用偽隨機數演算法的方式。先前,各種關鍵字引數 ( sample_seed
、seed
、random_seed
和 random_state
) 在不同的地方有相同的用途。這些都已被單一的 rng
引數取代,該引數可處理整數種子和 NumPy Generators。請參閱相關的 SciPy 討論,以及試圖總結引數的 Scientific Python SPEC 7。
增強功能#
效能#
錯誤修正#
修正並重構
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_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 文件測試 (#6953)。
在 HTML 文件中公開
GeometricTransform.residuals
(#6968)。修正 NumPy 1.25 的棄用警告 (#6969)。
還原 jupyterlite (#6972)。
由於超越函數問題,不測試 numpy nightly 版本 (#6973)。
忽略 matplotlib 預發行版本的 tight layout 警告 (#6976)。
移除 imageio 的臨時約束 <2.28 (#6980)。
文件#
記錄
draw.polygon
和draw.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)。