scikit-image 0.25.0 (2024-12-13)#

scikit-image 0.25.0 のリリースをお知らせできることを嬉しく思います!

新機能#

  • skimage.feature.texture.graycopropsに、新しいグレイレベル共起行列(GLCM)プロパティ「平均」、「分散」、「標準偏差」、「エントロピー」を追加しました(#7375)。

  • 1つの関数で長方形または超長方形のフットプリントの生成をサポートする新しいskimage.morphology.footprint_rectangleを追加しました(#7566)。

APIの変更#

  • skimage.feature.plot_matchesの非推奨化を完了し、削除しました。skimage.feature.plot_matched_featuresを今後使用してください(#7487)。

  • skimage.io.imshowskimage.io.imshow_collection、およびskimage.io.showを非推奨としました。画像の視覚化にはmatplotlibnapariなどを使用してください(#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.morphology.local_minimaの数値的安定性を向上させました(#7534)。

  • skimage.feature.plot_matched_featuresのパラメータmatches_colorに色のシーケンスを渡せるようにしました(#7541)。

  • matches_colorが明示的に提供されていない場合、skimage.feature.plot_matched_featuresが同じランダムな色を使用するようにしました(#7541)。

パフォーマンス#

  • skimage.feature.peak_local_maxは、min_distance=1の場合、不要な距離計算をスキップするようになりました。これにより、内部でpeak_local_maxを呼び出すskimage.feature.blob_dogskimage.feature.blob_logskimage.feature.blob_dohskimage.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.watershedwatershed_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_lucyimageパラメータの説明を改善しました(#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.showio.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.pyintersphinx_registryパッケージを使用して、intersphinxのURLを最新の状態に保ちます。これは、ドキュメントのビルドにintersphinx-registryパッケージが必要になったことを意味します ( #7611 )。

  • ビルド依存関係を更新しました ( #7614 )。

  • ファイル拡張子を更新し、Markdownファイルを再フォーマットしました ( #7617 )。

  • 非推奨のsquarecube、およびrectangleに関する忘れられていたTODOを追加しました ( #7624 )。

  • spinを0.13にアップグレードしました ( #7622 )。

  • skimageトップモジュールでレガシーインポートを遅延ロードしました ( #6892 )。

  • CI pre-commit修正 ( #7631 )。

貢献者#

このリリースには30人の貢献者がいます(アルファベット順)

このリリース(アルファ版)に追加されたレビュアー25名(アルファベット順)

これらのリストは自動生成されるため、完全ではない場合や重複が含まれる場合があります。