Image processing in Python
We're happy to announce the release of scikit-image 0.23.2!
skimage.util.img_as_ubyte
supports the edge case where dtype('uint64').type
of the provided image is np.ulonglong
instead of np.uint64
(#7392).connectivity
parameter in skimage.segmentation.watershed
(#7360).numpy.inf
instead of deprecated numpy.infty
(#7386).astype
in tests (#7393).4 authors added to this release (alphabetically):
4 reviewers added to this release (alphabetically):
These lists are automatically generated, and may not be complete or may contain duplicates.
[!IMPORTANT] This is a release candidate for a minor patch release!
We're happy to announce the release of scikit-image 0.23.2rc1!
skimage.util.img_as_ubyte
supports the edge case where dtype('uint64').type
of the provided image is np.ulonglong
instead of np.uint64
(#7392).connectivity
parameter in skimage.segmentation.watershed
(#7360).numpy.inf
instead of deprecated numpy.infty
(#7386).astype
in tests (#7393).4 authors added to this release (alphabetically):
3 reviewers added to this release (alphabetically):
These lists are automatically generated, and may not be complete or may contain duplicates.
We're happy to announce the release of scikit-image 0.23.1!
[!NOTE] Due to an issue with the CI system scikit-image 0.23.0 was never released. This release is identical to what 0.23.0 would have been other than the CI fix and the version number.
skimage.morphology.closing
and skimage.morphology.opening
are extensive and anti-extensive, respectively, if the footprint is not mirror symmetric (#6695).mode
to binary_erosion
, binary_dilation
, binary_opening
and binary_closing
in skimage.morphology
. These new parameters determine how array borders are handled (#6695).mode
and cval
to erosion
, dilation
, opening
, closing
, white_tophat
, and black_tophat
in skimage.morphology
. These new parameters determine how array borders are handled (#6695).skimage.util.map_array
by parallelization with Cython's prange
(#7266).intensity_std
property to skimage.measure.regionprops
which computes the standard deviation of the intensity in a region (#6712).mode
to binary_erosion
, binary_dilation
, binary_opening
and binary_closing
in skimage.morphology
. These new parameters determine how array borders are handled (#6695).mirror_footprint
and pad_footprint
to skimage.morphology
(#6695).mode
and cval
to erosion
, dilation
, opening
, closing
, white_tophat
, and black_tophat
in skimage.morphology
. These new parameters determine how array borders are handled (#6695).spacing
to segmentation.expand_labels
to support anisotropic images (#7080).shift_x
and shift_y
in skimage.morphology.erosion
and skimage.morphology.dilation
are deprecated. Use pad_footprint
or modify the footprint manually instead (#6695).skimage.morphology.skeletonize_3d
for non-binary input images. skeletonize_3d
now always returns a binary array like similar functions (#7095).skimage.feature.plot_matches
in favor of skimage.feature.plot_matched_features
(#7255).skimage.morphology.skeletonize_3d
in favor of just skimage.morphology.skeletonize
(#7094).output
in skimage.filters.gaussian
; use out
instead (#7225).shift_x
, shift_y
and shift_z
from False
to 0
in the skimage.filters.rank
functions. This has not impact on the results. Warn in case boolean shifts are provided from now on (#7320).skimage.metrics
module (#7211).skimage.util.map_array
by parallelization with Cython's prange
(#7266).skimage.feature.hog
(#7153).skimage.morphology.closing
and skimage.morphology.opening
are extensive and anti-extensive, respectively, if the footprint is not mirror symmetric (#6695).skimage.registration.phase_cross_correlation
when the real-time shift cannot be determined (disambiguate=True
). Display a warning instead (#7259).skimage.graph.pixel_graph
which raised a TypeError
when the parameter edge_function
was provided without a mask
(#7310).cache=False
is passed to skimage.measure.regionprops
(#7333).skimage.graph
module (#7192).xarray.DataArray
and pandas.DataFrame
in the crash course on NumPy for images (#7159).skimage.transform.swirl
(#7241).moments_normalized
(#7248).skimage.registration.optical_flow_tvl1
(#7314).coordinates
from docstring example of skimage.segmentation.active_contour
(#7329).data_range
parameter in skimage.metrics.structural_similarity
(#7345).skimage.transform.EuclideanTransform
(#7097).assert_stacklevel
helper to check stacklevel of captured warnings (#7294).pre-commit[bot]
from changelist's contributor list (#7358).version_switcher.json
(#7184)._hog.py
after previous merge lacking black (#7215).noexcept
to address Cython 3.0 warnings (#7250).deprecate_parameter
helper (#7256).skimage.registration.phase_cross_correlation
(#7287).deprecate_kwarg
and remove_arg
; they are entirely succeeded by deprecate_parameter
(#7290).numpydoc
installed (#7307)._optical_flow_utils
are private (#7328).test_fits.py
(#7340).np.solve
in NumPy 2 (#7341).ensure_python_version
function (#7370).setup-python@v5
, cache@v4
, upload-artifact@v4
, and download-artifact@v4
(#7368).29 authors added to this release (alphabetically):
21 reviewers added to this release (alphabetically):
These lists are automatically generated, and may not be complete or may contain duplicates.
[!WARNING] Due to an issue with the CI system scikit-image 0.23.0 was never released. This release is identical to 0.23.1 other than the CI fix and the version number.
We're happy to announce the release of scikit-image 0.23.0rc2!
intensity_std
property to skimage.measure.regionprops
which computes the standard deviation of the intensity in a region (#6712).mode
and cval
to erosion
, dilation
, opening
, closing
, white_tophat
, and black_tophat
in skimage.morphology
. These new parameters determine how array borders are handled (#6695).mirror_footprint
and pad_footprint
to skimage.morphology
(#6695).mode
to binary_erosion
, binary_dilation
, binary_opening
and binary_closing
in skimage.morphology
. These new parameters determine how array borders are handled (#6695).spacing
to segmentation.expand_labels
to support anisotropic images (#7080).shift_x
and shift_y
in skimage.morphology.erosion
and skimage.morphology.dilation
are deprecated. Use pad_footprint
or modify the footprint manually instead (#6695).skimage.morphology.skeletonize_3d
for non-binary input images. skeletonize_3d
now always returns a binary array like similar functions (#7095).skimage.feature.plot_matches
in favor of skimage.feature.plot_matched_features
(#7255).skimage.morphology.skeletonize_3d
in favor of just skimage.morphology.skeletonize` (#7094).output
in skimage.filters.gaussian
; use out
instead (#7225).shift_x
, shift_y
and shift_z
from False
to 0
in the skimage.filters.rank
functions. This has not impact on the results. Warn in case boolean shifts are provided from now on (#7320).skimage.metrics
module (#7211).skimage.util.map_array
by parallelization with Cython's prange
(#7266).skimage.feature.hog
(#7153).skimage.morphology.closing
and skimage.morphology.opening
are extensive and anti-extensive, respectively, if the footprint is not mirror symmetric (#6695).skimage.registration.phase_cross_correlation
when the real-time shift cannot be determined (disambiguate=True
). Display a warning instead (#7259).skimage.graph.pixel_graph
which raised a TypeError
when the parameter edge_function
was provided without a mask
(#7310).cache=False
is passed to skimage.measure.regionprops
(#7333).skimage.graph
module (#7192).xarray.DataArray
and pandas.DataFrame
in the crash course on NumPy for images (#7159).skimage.transform.swirl
(#7241).moments_normalized
(#7248).coordinates
from docstring example of skimage.segmentation.active_contour
(#7329).data_range
parameter in skimage.metrics.structural_similarity
(#7345).assert_stacklevel
helper to check stacklevel of captured warnings (#7294).pre-commit[bot]
from changelist's contributor list (#7358).version_switcher.json
(#7184)._hog.py
after previous merge lacking black (#7215).noexcept
to address Cython 3.0 warnings (#7250).deprecate_parameter
helper (#7256).skimage.registration.phase_cross_correlation
(#7287).deprecate_kwarg
and remove_arg
; they are entirely succeeded by deprecate_parameter
(#7290).numpydoc
installed (#7307)._optical_flow_utils
are private (#7328).test_fits.py
(#7340).np.solve
in NumPy 2 (#7341).29 authors added to this release (alphabetically):
21 reviewers added to this release (alphabetically):
These lists are automatically generated, and may not be complete or may contain duplicates.
We're happy to announce the release of scikit-image 0.22.0rc1!
skimage.data.palisades_of_vogt
showing in-vivo tissue of the palisades of Vogt (#6858).skimage.feature
module (#6983).skimage.graph
submodule (#6985).skimage.measure
submodule (#6999).skimage.transform
submodule (#7009).skimage.restoration
submodule (#7021).skimage.registration
submodule (#7032).skimage.measure.block_resize
(#7092).extra_properties
of non equal lengths to be passed correctly to regionprops_table
(#7136).skimage.restoration.denoise_wavelet
and skimage.restoration.estimate_sigma
(#7156).skimage.filters.inverse
. Use skimage.filters.filter_inverse
instead (#7161).skimage.filters.ridges.compute_hessian_eigenvalues
. Use skimage.feature.hessian_matrix_eigvals
on the results of skimage.feature.hessian_matrix
instead (#7162).skimage.filters.gaussian
. channel_axis=None
now indicates a grayscale image. Set the color channel with channel_axis=-1
explicitly (#7164).skimage.registration.phase_cross_correlation
. The function now always returns the 3 arguments shift
, error
, and phasediff
(#7166).return_error
in skimage.registration.phase_cross_correlation
(#7174).np.clip
as optional in tests (#7052).import skimage as ski
(#7024)._build_utils/tempita.py
(#7137).phase_cross_correlation
(#7175).restoration.wiener
's docstring (#6987).generate_release_notes.py
(changelist
) (#7049).SimilarityTransform
docstring (#6840).skimage.segmentation
(#6843).skimage.util
(#6831).skimage.transform.EuclideanTransform
(#7103).morphology
module (#6814).skimage.draw.polygon2mask
(#7131).random.js
(#7015).main
branch (#7018).spin docs --clean
command (#7019).generate_release_notes.py
and add PR summary parsing (#6961).pyproject.toml
with repo-review recommendations (#7063).23 authors added to this release (alphabetically):
19 reviewers added to this release (alphabetically):
These lists are automatically generated, and may not be complete or may contain duplicates.
We're happy to announce the release of scikit-image 0.21.0! scikit-image is an image processing toolbox for SciPy that includes algorithms for segmentation, geometric transformations, color space manipulation, analysis, filtering, morphology, feature detection, and more.
For more information, examples, and documentation, please visit our website: https://scikit-image.org
In this release, we unify the way seeds are specified for algorithms that make use of pseudo-random numbers. Before, various keyword arguments (sample_seed
, seed
, random_seed
, and random_state
) served the same purpose in different places. These have all been replaced with a single rng
argument, that handles both integer seeds and NumPy Generators. Please see the related SciPy discussion, as well as Scientific Python SPEC 7 that attempts to summarize the argument.
_invariant_denoise
to denoise_invariant (#6660).color.get_xyz_coords
in public API (#6696).join_segmentations
return array maps from output to input labels (#6786).spacing
parameter is tuple in regionprops
(#6907).rescale_intensity
with dask array (#6910).deprecated
decorator to deprecate_func
(#6594)._invariant_denoise
to denoise_invariant
(#6660).color.get_xyz_coords
in public API (#6696).AffineTransform
(#6717).footprints.diamond
test case (#6756).segmentation.watershed
(#6839).transform.resize
(#6852).data_dir
(#6886).area_opening
(#6913).random.js
in HTML output (#6935).skimage.graph._ncut
(#6975).deprecated
decorator to deprecate_func
(#6594).footprints.diamond
test case (#6756)._supported_float_type
(#6847).image_fetcher
and create_image_fetcher
in data
private (#6855).version_switcher.json
URL at dev docs (#6882).data_dir
(#6886).noexcept
to support Cython 3 (#6936).ransac
's docstring (#6938).GeometricTransform.residuals
in HTML doc (#6968).draw.polygon
and draw.polygon2mask
(#6690).skimage.color
module (#6777).docstring_add_deprecated
(#6778).transform
module (#6797).segmentation.watershed
(#6839)._warps_cy.pyx
(#6867).version_switcher.json
URL at dev docs (#6882).area_opening
(#6913).GeometricTransform.residuals
in HTML doc (#6968).codecov
dependency which disappeared from PyPI (#6887).random.js
in HTML output (#6935).--install-deps
flags to spin docs
(#6940).type:
label is present on each PR (#6960).