scikit-image 0.21.0 (2023年6月2日)#
scikit-image 0.21.0 のリリースを発表できることを嬉しく思います!scikit-image は SciPy 用のイメージ処理ツールボックスであり、セグメンテーション、幾何学的変換、色空間操作、分析、フィルタリング、形態学、特徴検出などのアルゴリズムが含まれています。
詳細情報、例、ドキュメントについては、当社のウェブサイトをご覧ください。 https://scikit-image.dokyumento.jp
ハイライト#
Python 3.8 をサポートする最後のリリース
PRNG の統一された API
新機能#
API の変更#
このリリースでは、擬似乱数を使用するアルゴリズムのシードの指定方法を統一しました。以前は、さまざまなキーワード引数(sample_seed
、seed
、random_seed
、random_state
)が異なる場所で同じ目的を果たしていました。これらはすべて、整数シードと NumPy ジェネレーターの両方を処理する単一の rng
引数に置き換えられました。関連する SciPy の議論 と、引数を要約しようとする Scientific Python SPEC 7 を参照してください。
機能強化#
パフォーマンス#
バグ修正#
deprecated
デコレータをdeprecate_func
に修正およびリファクタリング (#6594)._invariant_denoise
をdenoise_invariant
にリファクタリング (#6660).公開APIで
color.get_xyz_coords
を公開 (#6696).円または楕円をフィッティングする前にデータをシフトして正規化する (#6703).
pydata-sphinx-themeのショーケース (#6714).
AffineTransform
のせん断角の行列計算を修正 (#6717).threshold_li(): 単一値のバックグラウンドでlog(0)を防ぐ。(#6745).
footprints.diamond
テストケースのコピーアンドペーストエラーを修正 (#6756)..devpy/cmds.pyを最新のdevpyに合わせて更新 (#6789).
インストールガイドでcondaによるrtomlのインストールを避ける (#6792).
メソッドパラメータへの無効な値に対してskeletonizeでエラーを発生させる (#6805).
45度の向きを持つmeasure.regionpropsの向きに関する符号エラーを修正 (#6836).
segmentation.watershed
の返されたデータ型を修正 (#6839).transform.resize
でクリッピング時にNaNを処理する (#6852).マルチチャネルプロパティのregionprop_tableの失敗を修正 (#6861).
64ビット整数の入力を許可しない; マスクされたモードとマスクされていないモードが揃っていることを確認するためのテストを追加する (#6875).
#6876で導入されたapply_parallelのタイプミスを修正 (#6881).
偶数次元のデータに対するLPIフィルターを修正 (#6883).
data_dir
を作成せずにレガシーデータセットを使用する (#6886).source_rangeが正しくない場合にエラーを発生させる (#6898).
centroid_weightedを計算するときにスペーシングのスケーリングを適用する (#6900).
Chan Veseのエネルギー計算を修正 (#6902).
area_opening
のdocstringのDOIロールに欠けているバッククォートを追加 (#6913).HTML出力への
random.js
の包含を修正 (#6935).ランダムギャラリーリンクのURLを修正 (#6937).
urlopenバッファが確実に閉じられるようにコンテキストマネージャーを使用する (#6942).
skimage.graph._ncutのスパースインデックスタイプキャストを修正 (#6975).
メンテナンス#
deprecated
デコレータをdeprecate_func
に修正およびリファクタリング (#6594).些細なransac呼び出しを許可する (#6755).
footprints.diamond
テストケースのコピーアンドペーストエラーを修正 (#6756).imageio v3 APIを使用する (#6764).
scipyの依存関係のアンピン (#6773).
.devpy/cmds.pyを最新のdevpyに合わせて更新 (#6789).
CLAHEコードをBSD-3-Clauseで再ライセンスする (#6795).
バグの問題テンプレートの再現セクションを緩和する (#6825).
devpyの名前をspinに変更する (#6842).
_supported_float_typeの呼び出しを修正することでthreshold_local関数の速度を向上させる (#6847).
ipywidgetsのカーネルを指定する (#6849).
data
内のimage_fetcher
とcreate_image_fetcher
をプライベートにする (#6855).古いdev.pyへの参照をspinで更新する (#6856).
0.21の削除を0.22にバンプする (#6868).
依存関係を更新する (#6869).
pre-commitsを更新する (#6870).
円形ファントムに対するラドン変換のテストを追加する (#6873).
64ビット整数の入力を許可しない; マスクされたモードとマスクされていないモードが揃っていることを確認するためのテストを追加する (#6875).
引数のデフォルト値として変更可能な型を使用しない (#6876).
version_switcher.json
のURLを開発ドキュメントを指すようにする (#6882).Mesonビルドの一部として削除された並列テストを追加する (#6884).
data_dir
を作成せずにレガシーデータセットを使用する (#6886).古いドキュメントの不要な部分を削除する (#6901).
一時的にimageioを<2.28にピン留めする (#6909).
擬似乱数のシードインターフェースの統一のフォローアップ (#6924).
カスタムコンテキストマネージャーの代わりにpytest.warnを使用する (#6931).
pydata-sphinx-themeへの移行のフォローアップ (#6933).
Cython 3に対応するため、関数を
noexcept
としてマークします(#6936)。ransac
のdocstringにある不安定なテストをスキップします(#6938)。EllipseModelのフィッティングパラメータの安定性を向上させました(#6943)。
生成されたHTMLドキュメントのロゴをscikit-image.orgに修正しました(#6947)。
ユーザーがRNGを提供した場合、ディープコピーの前にそれを生成します(#6948)。
ransacのdoctestをスキップします(#6953)。
HTMLドキュメントで
GeometricTransform.residuals
を公開します(#6968)。NumPy 1.25の非推奨警告を修正しました(#6969)。
JupyterLiteを元に戻しました(#6972)。
超越関数に関する問題のため、NumPyのナイトリービルドのテストをスキップします(#6973)。
Matplotlibのプレリリース版からのタイトレイアウトに関する警告を無視します(#6976)。
imageioに対する一時的な制約(<2.28)を削除しました(#6980)。
ドキュメント#
draw.polygon
とdraw.polygon2mask
の境界処理について記述しました(#6690)。pydata-sphinx-themeのショーケース (#6714).
ビルド環境設定に関する重複した手順をマージしました(#6770)。
skimage.color
モジュールにdocstringを追加しました(#6777)。DOC:
docstring_add_deprecated
のアンダーラインの長さを修正しました(#6778)。READMEに完全なライセンスへのリンクを追加しました(#6779)。
開発環境設定のためのconda手順を修正しました(#6781)。
skimage.futureモジュールのdocstringを更新しました(#6782)。
READMEから時代遅れのビルド手順を削除しました(#6788)。
transform
モジュールにdocstringを追加しました(#6797)。condaを使用する場合のpipのみの依存関係を処理します(#6806)。
EssentialMatrixTransformクラスとその推定関数に例を追加しました(#6832)。
segmentation.watershed
の返されたデータ型を修正 (#6839).古いdev.pyへの参照をspinで更新する (#6856).
AffineTransformクラスに例を追加しました(#6859)。
_warps_cy.pyxを更新しました(#6867)。
version_switcher.json
のURLを開発ドキュメントを指すようにする (#6882).docstringのアンダーラインの長さを修正しました(#6895)。
ギャラリーの例にJupyterLiteボタンを追加しました(#6911)。
area_opening
のdocstringのDOIロールに欠けているバッククォートを追加 (#6913).0.21リリースノートを追加しました(#6925)。
インストール手順ドキュメントを簡素化しました(#6927)。
pydata-sphinx-themeへの移行のフォローアップ (#6933).
リリースノートを更新しました(#6944)。
JupyterLiteのコメントのタイプミスを修正しました(#6945)。
生成されたHTMLドキュメントのロゴをscikit-image.orgに修正しました(#6947)。
リリースノートに不足していたPRを追加しました(#6949)。
CODE_OF_CONDUCT.mdの不正なリンクを修正しました(#6952)。
HTMLドキュメントで
GeometricTransform.residuals
を公開します(#6968)。
インフラストラクチャ#
pydata-sphinx-themeのショーケース (#6714).
マージキューのためのCI設定を準備しました(#6771)。
devpy 0.1タグに固定しました(#6816)。
バグの問題テンプレートの再現セクションを緩和する (#6825).
devpyの名前をspinに変更する (#6842).
lazy loader 0.2を使用します(#6844)。
ツール内の不要な部分をクリーンアップしました(#6846)。
pre-commitsを更新する (#6870).
PyPIから消えた
codecov
依存関係を削除しました(#6887)。CircleCI APIトークンを追加しました。ビルド済みドキュメントへのステータスリンクを修正しました(#6894)。
一時的にimageioを<2.28にピン留めする (#6909).
リリースノート生成スクリプトにPRリンクを追加しました(#6917)。
公式のmeson-pythonリリースを使用します(#6928)。
HTML出力への
random.js
の包含を修正 (#6935).ランダムギャラリーリンクのURLを修正 (#6937).
SPHINXOPTSを尊重し、
spin docs
に–install-depsフラグを追加しました(#6940)。ドキュメントを生成する前にskimageをビルドします(#6946)。
ナイトリーアップストリームホイールに対するテストを有効にしました(#6956)。
ナイトリーホイールビルダーを追加しました(#6957)。
ナイトリーホイールで毎週テストを実行します(#6959)。
CI: 各PRに「type: 」ラベルが存在することを確認します(#6960)。
PRマイルストーンラベラーを追加しました(#6977)。