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 坐標後的 active contour 範例 (#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 的影像處理工具箱,其中包含用於分割、幾何轉換、色彩空間操作、分析、濾波、形態學、特徵檢測等的演算法。
如需更多資訊、範例和文件,請造訪我們的網站
https://scikit-image.dev.org.tw
從此版本開始,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)和分割指標(改編的 rand 錯誤、資訊變異)(#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 陣列執行猜測。已從
skimage.feature.hog
中移除已棄用的參數visualise
。請改用visualize
。¨skimage.transform.seam_carve
已因授權限制而完全從程式庫中移除。已從
skimage.data.load
和skimage.io.imread
中移除參數as_grey
。請改用as_gray
。已從
skimage.morphology.remove_small_holes
中移除參數min_size
。請改用area_threshold
。已棄用
correct_mesh_orientation
,在skimage.measure
中已移除。skimage.measure._regionprops
已完全切換為使用「列-行」坐標。舊的「x-y」介面不再可用。在
skimage.filters.median
中,behavior
參數的預設值已設定為ndimage
。在
skimage.io.imread
中,參數flatten
已移除,改用as_gray
。已從
skimage.feature.corner.hessian_matrix_eigvals
中移除參數Hxx, Hxy, Hyy
,改用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 時回傳輸入影像,而不是 NaN (#4015)修正
skimage.morphology.medial_axis
。Cython 中的錯誤縮排導致函式行為不如預期。 (#4060)透過更正高斯濾波器中的填充來修正
skimage.restoration.denoise_bilateral
(#4080)修正當輸入影像包含 NaN 時的
skimage.measure.find_contours
。包含 NaN 的輪廓將保持開啟 (#4150)修正 3D 影像和異向性資料的
skimage.feature.blob_log
和skimage.feature.blob_dog
(#4162)修正
skimage.exposure.adjust_gamma
、skimage.exposure.adjust_log
和skimage.exposure.adjust_sigmoid
,使其在提供 1x1 ndarray 時,回傳 1x1 ndarray,而不是單一數值浮點數 (#4169)
棄用#
已棄用
skimage.measure.convex_hull_object
中的參數neighbors
,改用connectivity
,並將在 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:改進 transform.resize 關於 anti_aliasing_sigma 參數的文件 (#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:ridge 函式的文件 (#3933)
修正 Threshold Niblack 的文件字串 (#3917)
為 circle_perimeter_aa 新增文件 (#4155)
更新貢獻指南中 NumPy 文件字串標準的連結(取代 #4191)(#4192)
DOC:改進 downscale_local_mean() 文件字串 (#4180)
DOC:加強 ransac 圖庫範例中的結果顯示 (#4109)
圖庫:使用 f 字串以提高可讀性 (#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)
其他提取請求#
為 exposure 模組新增基準套件 (#3312)
從
skimage.util.img_as_
中移除精確度和符號損失警告 (#3575)提出 SKIP 並新增使命/願景/價值觀、治理 (#3585)
如果可用,則使用使用者安裝的 tifffile (#3650)
簡化基準釘選 (#3711)
為 PyPI 和其他服務新增專案 URL 到設定 (#3834)
處理 0.16 發行版的棄用 (#3841)
後續 0.16 的棄用 (#3851)
在 Azure 中建置和測試文件 (#3873)
將 numpydoc 釘選到 pre-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)
FIX 當 contributor_set 包含 None 時產生發行說明 (#4205)
指定 travis 應使用 Ubuntu xenial (14.04),而非 trusty (16.04) (#4082)
MNT:在 lab2xyz 中適當地設定堆疊層級 (#4067)
MNT:修正濾波器脊的堆疊層級 (#4068)
MNT:從 filters.thresholding 中移除未使用的匯入
deprecated
(#4069)MNT:在 io matplotlib 外掛程式中正確設定堆疊層級 (#4070)
MNT:在 felzenszwalb_cython 中適當地設定堆疊層級 (#4071)
MNT:在 img_as_* (convert) 中適當地設定堆疊層級 (#4072)
MNT:在 util.shape 中適當地設定堆疊層級 (#4073)
MNT:移除額外的 matplotlib 警告 (#4074)
在檢視器的測試中抑制警告 (#4017)
在關於 measure.label 的測試套件中抑制警告 (#4018)
由於類型轉換,在 test_rank 中抑制警告 (#4019)
為 imread 外掛程式測試新增待辦事項 (#3907)
在使用 sphinx 圖庫時移除 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)統一骨架化 (skeletonize) 和 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 和 thresholding filters 中的 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 棄用後的圖庫 (#4050)
修復 mpl 未來的棄用 normed -> density (#4053)
在 hough_circle 範例中為圓形周長新增 shape= (#4047)
重要:解決與 metrics 4025 相關的測試套件內部警告 (#4063)
對內部警告函數使用 functools 而不是真實函數 (#4062)
以執行緒安全的方式測試 rank 擷取警告 (#4064)
使整個程式庫中 FFT 的使用更加一致 (#4084)
修復區域屬性測試 (#4099)
將過濾器中的單反引號改為雙反引號 (#4127)
重構 radon 轉換模組 (#4136)
修復基準測試套件中 rgb2gray 的損壞匯入 (#4176)
修復帶有 SKIP 的文件建置問題 (#4182)
移除幾個 __future__ 匯入 (#4198)
將已棄用的 coordinates 引數恢復到 regionprops (#4144)
重構/最佳化 threshold_multiotsu (#4167)
移除 Python 2 特定的程式碼 (#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
黃偉璋
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