scikit-image 0.25.0 (2024-12-13)#
scikit-image 0.25.0 のリリースをお知らせできることを嬉しく思います!
新機能#
APIの変更#
skimage.feature.plot_matches
の非推奨化を完了し、削除しました。skimage.feature.plot_matched_features
を今後使用してください(#7487)。skimage.io.imshow
、skimage.io.imshow_collection
、およびskimage.io.show
を非推奨としました。画像の視覚化にはmatplotlib
、napari
などを使用してください(#7508)。非推奨となった
skimage.morphology.skeletonize_3d
を削除しました。skimage.morphology.skeletonize
を使用してください(#7572)。skimage.io
プラグインインフラストラクチャを非推奨としました(#7353)。scipy.sparse
配列インターフェースを使用するように変更しました。詳細については、新しいscipy.sparse
配列インターフェースに関する注記をご覧ください[こちら](https://docs.scipy.org/doc/scipy/reference/sparse.html)(#7576)。新しい関数
skimage.morphology.footprint_rectangle
を優先してskimage.morphology.rectangle
を非推奨としました(#7566)。新しい関数
skimage.morphology.footprint_rectangle
を優先してskimage.morphology.cube
を非推奨としました(#7566)。新しい関数
skimage.morphology.footprint_rectangle
を優先してskimage.morphology.square
を非推奨としました(#7566)。
機能強化#
パフォーマンス#
skimage.feature.peak_local_max
は、min_distance=1
の場合、不要な距離計算をスキップするようになりました。これにより、内部でpeak_local_max
を呼び出すskimage.feature.blob_dog
、skimage.feature.blob_log
、skimage.feature.blob_doh
、skimage.feature.corner_peaks
などの関数の性能が向上します(#7548)。skimage.featurepeak_local_max
で、min_distance > 1
が渡された場合の不要なチェックをスキップします(#7548)。
バグ修正#
指定された整数dtypeをアーキテクチャ固有の
intp
サイズに安全にキャストできない場合(例:i386アーキテクチャ)、skimage.morphology.remove_objects_by_distance
が失敗しないようにしました(#7453)。すべての半軸の長さが同じ場合の
skimage.draw.ellipsoid_stats
における縮退を修正しました(#7473)。dtypeがuint8の場合に
skimage.morphology.thin
が入力画像を誤って変更するのを防ぎました(#7469)。skimage.measure.ransac
の数値精度エラーを修正しました。場合によっては、ransac
が最初の反復で停止していました(#7065)。skimage.measure.ransac
の数値精度エラーを修正しました。非常に小さい確率により、最大試行回数が-0になることがありました(#7496)。skimage.measure.regionprops
によって返されるRegionProperties
オブジェクトをpickleで逆シリアル化できるようにしました(#7569)。skimage.segmentation.watershed
でwatershed_lines=True
を設定した場合に間違った解になるエッジケースを修正しました(#7071)。マーカーが局所的最小値と一致しない場合の
skimage.segmentation.watershed
の動作を修正し、すべてのマーカーを連続するピクセルよりも前に評価するようにしました(#7071)。NumPy<2で
numpy.uint
を使用する場合のskimage.segmentation.join_segmentations
でのdtypeプロモーションを修正しました(#7292)。
ドキュメント#
skimage.morphology.skeletonize
で、期待される画像dtypeと異なる強度のオブジェクトの処理方法を明確にしました(#7456)。skimage.feature.graycomatrix
のdocstringにある例セクションを修正しました(#7297)。開発環境のセットアップ手順で、一貫してconda-forgeを使用するようにしました(#7483)。
CITATION.bib
の代わりに新しいCITATION.cff
を使用するようにしました(#7505)。寄稿ガイドで正しい
spin test --coverage
を使用するようにしました(#7515)。新規開発者へのアドバイスを修正しました。AIに関する警告を削除しました(#7522)。
インストール手順を改良しました(#7434)。
skimage.restoration.richardson_lucy
のimage
パラメータの説明を改善しました(#7477)。ギャラリーの例「ヒト細胞(分裂中)のセグメンテーション」で、輪郭レベルごとのセグメントの数をカウントする際に空の配列を考慮するようにしました(#7551)。
形態学ドキュメントのタイプミスを修正しました(#7606)。
skimage.morphology.ball
のパラメータradius
の型説明をint
からfloat
に変更しました ( #7627 )。
インフラストラクチャ#
最小限の依存関係でCIテストを修正し、依存関係の解決をより堅牢にしました ( #7462 )。
フリースレッドPython 3.13に対してscikit-imageをテストするCIを追加しました ( #7463 )。
autosummary.import_cycle警告に対処しました ( #7486 )。
CIを修正するために、一時的にDask 2024.8.0を除外しました ( #7493 )。
currentmodule
ディレクティブのコメントを再度解除しました ( #7492 )。ナイトリーフリースレッドホイールをリリースするためのCIを追加しました ( #7481 )。
非推奨の構成を更新しました ( #7501 )。
spinのバージョンを0.11に更新しました ( #7507 )。
PRに
type:
ラベルが1つだけ存在することを確認しました ( #7512 )。pydata-sphinx-themeを更新しました ( #7511 )。
OpenBLAS
s_cmp
未解決シンボルエラーを修正し、Emscripten CIテストを更新しました ( #7525 )。休止状態のメッセージ内の段落をレンダリングしました ( #7549 )。
並列ジョブでsphinxドキュメントをビルドしました ( #7579 )。
CIでのテストカバレッジのチェックを停止しました ( #7594 )。
ホイールビルドのためにmacOSでcondaを明示的に設定しました ( #7608 )。
メンテナンス#
CIでそれらすべてをループ処理することにより、認証済みのすべてのアーティファクトを確認しました ( #7447 )。
Scientific Python組織に移動したcircleci-artifacts-redirector-actionを更新しました ( #7446 )。
パッケージをビルドするためにNumPy 2.0 stableを使用しました ( #7451 )。
Mesonバージョン スクリプト シバンでpython3を使用しました ( #7482 )。
skeletonizeのテストをリファクタリングしました ( #7459 )。
未使用で非推奨の依存関係pytest-runnerを削除しました ( #7495 )。
NumPyのダウングレードを強制するimageio 2.35.0を除外しました ( #7502 )。
Daskとの互換性について、閾値処理関数をテストしませんでした ( #7509 )。
ビルド依存関係を修正しました ( #7510 )。
spin sdist
にsdistチェックを追加しました ( #7438 )。TODOリストの項目を並べ替えました ( #7519 )。
3D回転行列を計算するために
Rotation.from_euler
を使用しました ( #7503 )。spin (0.12) を更新しました ( #7532 )。
最上位名前空間で
lazy_loader
をプライベートシンボルとしてインポートしました ( #7540 )。ビルド時に-DNPY_NO_DEPRECATED_API=NPY_1_23_API_VERSIONを設定しました ( #7538 )。
アップロード/ダウンロードアーティファクトのバージョンを更新しました ( #7545 )。
非推奨の
io.show
とio.imshow
を使用しませんでした ( #7556 )。assert_stacklevel
内のトレースバックを非表示にしました ( #7558 )。pre-commitのバージョンを更新しました ( #7560 )。
Python 3.9のサポートを削除しました ( #7561 )。
最小限の依存関係を更新しました (SPEC 0) ( #7562 )。
io/_plugins内の未使用で非推奨のPYXファイルを削除しました ( #7557 )。
Python 3.13をサポートしました ( #7565 )。
非推奨サイクルの間、新しいパラメータを置き換えとして持たない非推奨パラメータの値を保持しました ( #7552 )。
ディレクティブで完全な名前を使用することにより、不足しているミニギャラリーを修正しました ( #7567 )。
Python 3.13ホイールをビルドしました ( #7571 )。
TODOを更新しました ( #7573 )。
非推奨のgaussian出力パラメータを削除しました ( #7574 )。
WindowsでPy3.13をテストしました ( #7578 )。
ruffリンター/フォーマッターを更新しました ( #7580 )。
フォーマットの問題を修正しました ( #7581 )。
CI: macOSイメージピンを12から13に更新しました ( #7582 )。
ビルド依存関係を更新しました ( #7587 )。
サポートされている最小限のpyamgを更新しました ( #7586 )。
ドキュメントの依存関係を更新しました ( #7590 )。
changelist
をv0.5に更新しました ( #7601 )。kaleidoを0.2.1に固定しました ( #7612 )。
upload-nightly-actionを更新しました ( #7609 )。
Pillowを更新しました ( #7615 )。
Python 2.7関連の不要な部分を削除しました ( #7616 )。
conf.py
でintersphinx_registry
パッケージを使用して、intersphinxのURLを最新の状態に保ちます。これは、ドキュメントのビルドにintersphinx-registry
パッケージが必要になったことを意味します ( #7611 )。ビルド依存関係を更新しました ( #7614 )。
ファイル拡張子を更新し、Markdownファイルを再フォーマットしました ( #7617 )。
非推奨の
square
、cube
、およびrectangle
に関する忘れられていたTODOを追加しました ( #7624 )。spinを0.13にアップグレードしました ( #7622 )。
skimage
トップモジュールでレガシーインポートを遅延ロードしました ( #6892 )。CI pre-commit修正 ( #7631 )。
貢献者#
このリリースには30人の貢献者がいます(アルファベット順)
Adeyemi Biola (@decorouz)
Aditi Juneja (@Schefflera-Arboricola)
Agriya Khetarpal (@agriyakhetarpal)
Brigitta Sipőcz (@bsipocz)
Dan Schult (@dschult)
Edgar Andrés Margffoy Tuay (@andfoy)
Egor Panfilov (@soupault)
Erik Welch (@eriknw)
Gianluca (@geeanlooca)
Gregory Lee (@grlee77)
Hayato Ikoma (@hayatoikoma)
Henrik Finsberg (@finsberg)
Jarrod Millman (@jarrodmillman)
Jordão Bragantini (@JoOkuma)
João Seródio (@SerodioJ)
Kushaan Gupta (@kushaangupta)
Lars Grüter (@lagru)
Loïc Estève (@lesteve)
M Bussonnier (@Carreau)
Marianne Corvellec (@mkcor)
Mark Harfouche (@hmaarrfk)
Matthew Feickert (@matthewfeickert)
Paritosh Dahiya (@hnhparitosh)
Piyush Amitabh (@pamitabh)
Ricky Walsh (@rickymwalsh)
Stefan van der Walt (@stefanv)
このリリース(アルファ版)に追加されたレビュアー25名(アルファベット順)
Agriya Khetarpal (@agriyakhetarpal)
Brigitta Sipőcz (@bsipocz)
Dan Schult (@dschult)
Edgar Andrés Margffoy Tuay (@andfoy)
Egor Panfilov (@soupault)
Gianluca (@geeanlooca)
Gregory Lee (@grlee77)
Hayato Ikoma (@hayatoikoma)
Jarrod Millman (@jarrodmillman)
Jordão Bragantini (@JoOkuma)
João Seródio (@SerodioJ)
Juan Nunez-Iglesias (@jni)
Kushaan Gupta (@kushaangupta)
Lars Grüter (@lagru)
Marianne Corvellec (@mkcor)
Mark Harfouche (@hmaarrfk)
Matthew Feickert (@matthewfeickert)
Nathan Goldbaum (@ngoldbaum)
Piyush Amitabh (@pamitabh)
Ralf Gommers (@rgommers)
Stefan van der Walt (@stefanv)
これらのリストは自動生成されるため、完全ではない場合や重複が含まれる場合があります。