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)
これらのリストは自動生成されるため、完全ではない場合や重複が含まれる場合があります。