scikit-image 0.22.0 (2023年11月3日)#

scikit-image 0.22.0 のリリースを発表できることを嬉しく思います!

ハイライト#

  • 新しい画像シーケンス skimage.data.palisades_of_vogt を追加しました。これはVogtの柵状体の生体組織を示しています(#6858)。

  • ギャラリーにインペインティングの例を追加しました(#6853)。

新機能#

  • 新しい画像シーケンス skimage.data.palisades_of_vogt を追加しました。これはVogtの柵状体の生体組織を示しています(#6858)。

APIの変更#

  • NumPyの最小必要バージョンを1.22に更新しました(#7005)。

  • lazy_loaderの最小必要バージョンを0.3に更新しました(#7043)。

  • skimage.restoration.denoise_waveletskimage.restoration.estimate_sigma のみに必要となるオプション依存関係としてPyWaveletsを追加しました(#7156)。

  • 非推奨となった skimage.filters.inverse を削除しました。代わりに skimage.filters.filter_inverse を使用してください(#7161)。

  • 非推奨となった関数 skimage.filters.ridges.compute_hessian_eigenvalues を削除しました。代わりに skimage.feature.hessian_matrix の結果に対して skimage.feature.hessian_matrix_eigvals を使用してください(#7162)。

  • skimage.filters.gaussian でのカラーチャネルの自動検出を非推奨としました。 channel_axis=None はグレースケール画像を示すようになりました。カラーチャネルは channel_axis=-1 を明示的に設定してください(#7164)。

  • skimage.registration.phase_cross_correlation の戻り値の数を変更しました。この関数は常に3つの引数 shifterror、および phasediff を返します(#7166)。

  • skimage.registration.phase_cross_correlationreturn_error を非推奨としました(#7174)。

パフォーマンス#

  • skimage.feature サブモジュールに遅延読み込みを追加しました(#6983)。

  • skimage.graph サブモジュールに遅延読み込みを追加しました(#6985)。

  • skimage.measure サブモジュールに遅延読み込みを追加しました(#6999)。

  • skimage.transform サブモジュールに遅延読み込みを追加しました(#7009)。

  • skimage.restoration サブモジュールに遅延読み込みを追加しました(#7021)。

  • skimage.registration サブモジュールに遅延読み込みを追加しました(#7032)。

  • skimage.measure.block_resize で不要なパディングを回避しました(#7092)。

バグ修正#

  • skimage.measure.regionprops_table に欠けていたプロパティ num_pixelscoords_scaled を追加しました(#7039)。

  • video.rst でimageio 2.31.1 を使用した場合の too many values to unpack error を修正しました(#7076)。

  • 均一な強度を持つ画像が渡された場合の skimage.filters.threshold_triangle のエラーを修正しました。これらの場合、均一な強度が閾値として返されます(#7098)。

  • 1D入力に対する skimage.color.lab2rgb のエラーを修正しました(#7116)。

  • skimage.registration.phase_cross_correlationdisambiguate=True の場合でも配列を返すようにしました(#7112)。

  • skimage.measure.regionprops_table に長さの異なる extra_properties が正しく渡されるようにしました(#7136)。

ドキュメント#

  • 現在のインペインティングの例について、より説明的なタイトルを使用しました(#6989)。

  • インストールページへのURLを修正しました(#6998)。

  • restoration.wiener のdocstring内のウィーナーフィルタの式を修正しました(#6987)。

  • INSTALL.rst の壊れたリンクを修正し、文章を簡素化しました(#6984)。

  • インストールとコントリビューターガイドラインを編集しました(#6991)。

  • 404ページに繋がるURLを修正しました(#7008)。

  • リッジ検出のdocstringで固有値への参照を正しいものに変更しました(#7034)。

  • ギャラリーにインペインティングの例を追加しました(#6853)。

  • SKIP 1 の文法を修正しました(#7081)。

  • SimilarityTransform のdocstringに欠けていたマイナス記号を追加しました(#6840)。

  • skimage.segmentation に1行のdocstringを追加しました(#6843)。

  • skimage.util に短いdocstringを追加しました(#6831)。

  • ドキュメントでバージョン警告バナーを有効にしました(#7139)。

  • skimage.transform.EuclideanTransform の次元順序を明確にしました(#7103)。

  • morphology モジュールにdocstringを追加しました(#6814)。

  • HTMLドキュメントにScientific PythonからのPlausibleアナリティクスを含めました(#7145)。

  • skimage.draw.polygon2mask の座標系を指定しました(#7131)。

  • 0.22.0リリースノートを更新しました(#7182)。

インフラストラクチャ#

  • マイルストーンラベラーをv0.1.0 SHAに固定しました(#6982)。

  • random.js の既存のターゲットディレクトリを確認しました(#7015)。

  • mainブランチを対象とするPRのみに次のマイルストーンを割り当てました(#7018)。

  • spin docs --cleanコマンドに欠けていたディレクトリを追加しました(#7019)。

  • generate_release_notes.py を改良し、PRサマリーのパースを追加しました(#6961)。

  • generate_release_notes.py のパッケージ化されたバージョン(changelist)を使用しました(#7049)。

  • pyproject.toml から要件ファイルを生成しました(#7085)。

  • spinをv0.5に更新しました(#7093)。

  • 一時的にchocoを使用してLLVM 16に更新しました(#7109)。

  • repo-reviewの推奨事項に従ってpyproject.toml のpytest設定を更新しました(#7063)。

  • チェックアウトアクションバージョン4を使用しました(#7180)。

メンテナンス#

  • AzureでNumPyのプレリリース版をテストしないようにしました(#6996)。

  • SPEC 0に従ってPython 3.8のサポートを削除しました(#6990)。

  • imageioの上限をピン留めしました(#7002)。

  • meson: クロスビルドにおけるNumPy、Pythranの適切な選択を可能にする (#7003).

  • imageioのバージョン固定を解除し、warningfilterを追加 (#7006).

  • 最新のattach-next-milestoneアクションに更新 (#7014).

  • 閾値処理の例において、非推奨となった重複軸の自動削除を回避 (#7026).

  • 競合するsetuptoolsの上限バージョン指定を削除 (#7045).

  • v0.21リリース後にfuture.graphを削除 (#6899).

  • pyproject.tomlへの移行に伴うクリーンアップ (#7044).

  • 新しいmatplotlibの警告を無視する (#7056).

  • spinの更新 (#7054).

  • SciPy 1.12.dev0の非推奨警告を無視する (#7057).

  • SciPy 1.12に対する予期される警告を含める (#7058).

  • テストにおいて、np.clipからのNaN関連の非推奨警告をオプションとしてマークする (#7052).

  • 絶対値関数の警告を修正 (#7010).

  • wheelレシピの一時的な修正 (#7059).

  • wheelビルドの一時的な修正 (#7060).

  • 古いコメントを削除 (#7077).

  • 配布物にpy.typedファイルを含める (PEP 561) (#7073).

  • ユーザーガイドをimport skimage as skiに移行 (#7024).

  • NumPy 1.25に対する修正 (#6970).

  • sphinx-galleryが修正されるまでsphinxを固定 (#7100).

  • 古いPython 3.11のテストをクリーンアップ (#7099).

  • 「sphinx-galleryが修正されるまでsphinxを固定 (#7100)」を元に戻す (#7102).

  • MNT: np.float_エイリアスを削除する。NumPy 2.0で削除されたため (#7118).

  • NumPy 1.26に対する修正 (#7101).

  • meson-pythonの更新 (#7120).

  • [SPEC0](https://scientific-python.org/specs/spec-0000/)に従って、sklearn 1.1以上が必要になった (#7121).

  • NumPy 2の名前空間クリーンアップに対応する更新 (#7119).

  • DOC: numpydoc構文の軽微な更新 (#7123).

  • NumPy 2の名前空間クリーンアップに対応する更新 (#7122).

  • NEP 51 numpyスカラーrepr + doctestに対する一時的な回避策 (#7125).

  • 遅延ローダーの更新 (#7126).

  • PEP 8の問題を修正 (#7142).

  • 顔検出ギャラリーの例におけるシングルスレッドdaskの使用を削除。これにより、WindowsとCIでの実行に関する問題が修正された (#7141).

  • spinのバージョンを0.6に更新 (#7150).

  • pep8speaksとruffの行長を88に合わせる (#7148).

  • _build_utils/tempita.py内のdistutilsへの最後の参照を削除 (#7137).

  • sphinx、sphinx-gallery & sphinx_designの更新 (#7155).

  • numpydocの最小バージョンを1.6に更新 (#7106).

  • py3.12用のwheelをビルド (#7082).

  • ラベルとマイルストーンのワークフローを更新 (#7163).

  • TODOを更新 ( #6899を参照) (#7165).

  • Python 3.12サポートを発表 (#7167).

  • pep8speaksの設定を削除 (#7172).

  • disambiguate=Trueの場合、registation.phase_cross_correlationで予期されるランタイム警告を除外する (#7147).

  • pre-commit botを使用する (#7171).

  • phase_cross_correlationで警告のインポートが不足している問題を修正 (#7175).

  • リリースノートのエラーを修正 (#7177).

  • 信頼できる発行者を使用する (#7178).

貢献者#

このリリースに追加された24人の著者(アルファベット順)

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

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