Mahotas
Python Computer Vision Library
Mahotas is a library of fast computer vision algorithms (all implemented in C++ for speed) operating over numpy arrays.
Python 3.10 through 3.14 are supported.
Notable algorithms:
- watershed
- convex points calculations.
- hit & miss, thinning.
- Zernike & Haralick, LBP, and TAS features.
- Speeded-Up Robust Features (SURF), a form of local features.
- thresholding.
- convolution.
- Sobel edge detection.
- spline interpolation
- SLIC super pixels.
Mahotas currently has over 100 functions for image processing and computer vision and it keeps growing.
The release schedule is roughly one release a month and each release brings new functionality and improved performance. The interface is very stable, though, and code written using a version of mahotas from years back will work just fine in the current version, except it will be faster (some interfaces are deprecated and will be removed after a few years, but in the meanwhile, you only get a warning). In a few unfortunate cases, there was a bug in the old code and your results will change for the better.
Please cite the mahotas paper (see details below under Citation) if you use it in a publication.
Examples
This is a simple example (using an example file that is shipped with mahotas) of calling watershed using above threshold regions as a seed (we use Otsu to define threshold).
# import using ``mh`` abbreviation which is common:
import mahotas as mh
# Load one of the demo images
im = mh.demos.load('nuclear')
# Automatically compute a threshold
T_otsu = mh.thresholding.otsu(im)
# Label the thresholded image (thresholding is done with numpy operations
seeds,nr_regions = mh.label(im > T_otsu)
# Call seeded watershed to expand the threshold
labeled = mh.cwatershed(im.max() - im, seeds)
Here is a very simple example of using mahotas.distance (which
computes a distance map):
import pylab as p
import numpy as np
import mahotas as mh
f = np.ones((256,256), bool)
f[200:,240:] = False
f[128:144,32:48] = False
# f is basically True with the exception of two islands: one in the lower-right
# corner, another, middle-left
dmap = mh.distance(f)
p.imshow(dmap)
p.show()
(This is under mahotas/demos/distance.py.)
How to invoke thresholding functions:
import mahotas as mh
import numpy as np
from pylab import imshow, gray, show, subplot
from os import path
# Load photo of mahotas' author in greyscale
photo = mh.demos.load('luispedro', as_grey=True)
# Convert to integer values (using numpy operations)
photo = photo.astype(np.uint8)
# Compute Otsu threshold
T_otsu = mh.otsu(photo)
thresholded_otsu = (photo > T_otsu)
# Compute Riddler-Calvard threshold
T_rc = mh.rc(photo)
thresholded_rc = (photo > T_rc)
# Now call pylab functions to display the image
gray()
subplot(2,1,1)
imshow(thresholded_otsu)
subplot(2,1,2)
imshow(thresholded_rc)
show()
As you can see, we rely on numpy/matplotlib for many operations.
Install
If you are using conda, you can install mahotas from conda-forge using the following commands:
conda config --add channels conda-forge
conda install mahotas
Compilation from source
You will need Python, NumPy, and a C++ compiler. Then you should be able to use:
pip install mahotas
You can test your installation by running:
python -c "import mahotas as mh; mh.test()"
If you want an editable install for development, use:
pip install -e .[tests]
The build is Meson-based. To rebuild the editable install in release or debug mode after the initial development install, use:
make fast
make debug
If you run into issues, the manual has more extensive documentation on mahotas installation, including how to find pre-built for several platforms.
Citation
If you use mahotas on a published publication, please cite:
Luis Pedro Coelho Mahotas: Open source software for scriptable computer vision in Journal of Open Research Software, vol 1, 2013. [DOI]
In Bibtex format:
@article{mahotas, author = {Luis Pedro Coelho}, title = {Mahotas: Open source software for scriptable computer vision}, journal = {Journal of Open Research Software}, year = {2013}, doi = {https://dx.doi.org/10.5334/jors.ac}, month = {July}, volume = {1} }
You can access this information using the mahotas.citation() function.
Development
Development happens on github (https://github.com/luispedro/mahotas).
The Makefile that is shipped with the source of mahotas can be useful
too. make debug rebuilds the editable install in optimized mode while keeping
assertions enabled and adding _GLIBCXX_DEBUG. make fast rebuilds it in
plain release mode. make tests runs the test suite after a debug rebuild.
make debug
pytest -v
If you want the equivalent of the old DEBUG=1 build without
_GLIBCXX_DEBUG, invoke pip directly:
python -m pip install -e . --no-deps --no-build-isolation \
--config-settings=build-dir=build/debug \
--config-settings=setup-args=-Dbuildtype=release \
--config-settings=setup-args=-Db_ndebug=false
Be careful not to use the debug build in production unless you are chasing a
bug. The _GLIBCXX_DEBUG configuration used by make debug can still be much
slower than a plain release build because it adds many runtime checks.
Links & Contacts
Documentation: https://mahotas.readthedocs.io/
Issue Tracker: github mahotas issues
Mailing List: Use the pythonvision mailing list for questions, bug submissions, etc. Or ask on stackoverflow (tag mahotas)
Main Author & Maintainer: Luis Pedro Coelho (follow on twitter or github).
Mahotas also includes code by Zachary Pincus [from scikits.image], Peter J. Verveer [from scipy.ndimage], and Davis King [from dlib], Christoph Gohlke, as well as others.
Presentation about mahotas for bioimage informatics
For more general discussion of computer vision in Python, the pythonvision mailing list is a much better venue and generates a public discussion log for others in the future. You can use it for mahotas or general computer vision in Python questions.
Recent Changes
Version 1.4.19 (Sep 22 2026)
- Require Python 3.10+; support Python 3.14 and NumPy 2.x
- Build with meson-python (
setup.pyremoved) - Fix incorrect results in colour conversions (
rgb2xyz,xyz2rgb,xyz2lab),gbernsen,dog, andfind - Fix
gaussian_filter1dignoringoutand failing with defaultaxis=-1; fixgaussian_filteron some 3-D inputs center_of_massreturns NaN for zero-sum labels- Allow spline order 0 in
interpolate.zoom/interpolate.shift - Fix
interpolate.shift/interpolate.zoom(order 0 or 1) andfeatures.lbpon non-contiguous input (see #124) - Remove long-deprecated modules
mahotas.lbp,mahotas.surf,mahotas.texture,mahotas.tas,mahotas.zernike, andmahotas.moments(usemahotas.features.*)
Version 1.4.18 (Jul 18 2024)
- Fix bug in Haralick features and NumPy 2 (thanks to @Czaki, see #150)
Version 1.4.17 (Jul 13 2024)
- Fix bug that stopped mahotas from working on Windows
Version 1.4.16 (Jul 3 2024)
- update for NumPy 2
- Add deprecated warning for freeimage
Version 1.4.15 (Mar 24 2024)
- Update build system (thanks to @Czaki, see #147)
Version 1.4.14 (Mar 24 2024)
- Fix code for C++17 (issue #146)
Version 1.4.13 (Jun 28 2022)
- Fix freeimage testing (and make freeimage loading more robust, see #129)
- Add GIL fixed (which triggered crashes in newer NumPy versions)
Version 1.4.12 (Oct 14 2021)
- Update to newer NumPy
- Build wheels for Python 3.9 & 3.10
Version 1.4.11 (Aug 16 2020)
- Convert tests to pytest
- Fix testing for PyPy
Version 1.4.10 (Jun 11 2020)
- Build wheels automatically (PR #114 by nathanhillyer)
Version 1.4.9 (Nov 12 2019)
- Fix FreeImage detection (issue #108)
Version 1.4.8 (Oct 11 2019)
- Fix co-occurrence matrix computation (patch by @databaaz)
Version 1.4.7 (Jul 10 2019)
- Fix compilation on Windows
Version 1.4.6 (Jul 10 2019)
- Make watershed work for >2³¹ voxels (issue #102)
- Remove milk from demos
- Improve performance by avoid unnecessary array copies in
cwatershed(),majority_filter(), and color conversions - Fix bug in interpolation
Version 1.4.5 (Oct 20 2018)
- Upgrade code to newer NumPy API (issue #95)
Version 1.4.4 (Nov 5 2017)
- Fix bug in Bernsen thresholding (issue #84)
Version 1.4.3 (Oct 3 2016)
- Fix distribution (add missing
README.mdfile)
Version 1.4.2 (Oct 2 2016)
- Fix
resize\_toreturn exactly the requested size - Fix hard crash when computing texture on arrays with negative values (issue #72)
- Added
distanceargument to haralick features (pull request #76, by Guillaume Lemaitre)
Version 1.4.1 (Dec 20 2015)
- Add
filter\_labeledfunction - Fix tests on 32 bit platforms and older versions of numpy
Version 1.4.0 (July 8 2015)
- Added
mahotas-features.pyscript - Add short argument to citation() function
- Add max_iter argument to thin() function
- Fixed labeled.bbox when there is no background (issue #61, reported by Daniel Haehn)
- bbox now allows dimensions greater than 2 (including when using the
as_sliceandborderarguments) - Extended croptobbox for dimensions greater than 2
- Added use_x_minus_y_variance option to haralick features
- Add function
lbp_names
Version 1.3.0 (April 28 2015)
- Improve memory handling in freeimage.write_multipage
- Fix moments parameter swap
- Add labeled.bbox function
- Add return_mean and return_mean_ptp arguments to haralick function
- Add difference of Gaussians filter (by Jianyu Wang)
- Add Laplacian filter (by Jianyu Wang)
- Fix crash in median_filter when mismatched arguments are passed
- Fix gaussian_filter1d for ndim > 2
Version 1.2.4 (December 23 2014)
- Add PIL based IO
Version 1.2.3 (November 8 2014)
- Export mean_filter at top level
- Fix to Zernike moments computation (reported by Sergey Demurin)
- Fix compilation in platforms without npy_float128 (patch by Gabi Davar)
Version 1.2.2 (October 19 2014)
- Add minlength argument to labeled_sum
- Generalize regmax/regmin to work with floating point images
- Allow floating point inputs to
cwatershed() - Correctly check for float16 & float128 inputs
- Make sobel into a pure function (i.e., do not normalize its input)
- Fix sobel filtering
Version 1.2.1 (July 21 2014)
- Explicitly set numpy.include_dirs() in setup.py [patch by Andrew Stromnov]
Version 1.2 (July 17 2014)
- Export locmax|locmin at the mahotas namespace level
- Break away ellipse_axes from eccentricity code as it can be useful on its own
- Add
find()function - Add
mean_filter()function - Fix
cwatershed()overflow possibility - Make labeled functions more flexible in accepting more types
- Fix crash in
close_holes()with nD images (for n > 2) - Remove matplotlibwrap
- Use standard setuptools for building (instead of numpy.distutils)
- Add
overlay()function
Version 1.1.1 (July 4 2014)
- Fix crash in close_holes() with nD images (for n > 2)
1.1.0 (February 12 2014)
- Better error checking
- Fix interpolation of integer images using order 1
- Add resize_to & resize_rgb_to
- Add coveralls coverage
- Fix SLIC superpixels connectivity
- Add remove_regions_where function
- Fix hard crash in convolution
- Fix axis handling in convolve1d
- Add normalization to moments calculation
See the ChangeLog for older version.
License
Metadata
Release files for mahotas 1.4.19
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | Provenance | Actions |
|---|---|---|---|---|
| mahotas-1.4.19.tar.gz | 1.5 MB | Without provenance | Details for mahotas-1.4.19.tar.gz |
Built distributions (wheels)
Total release size: 38.9 MB
Release files / mahotas-1.4.19.tar.gz
| Download URL | mahotas-1.4.19.tar.gz |
|---|---|
| Size | 1.5 MB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
3d820f12497aba0bc962343b80b8d4620739e010f3ad0bbdd0390fccbdb1d9a0
|
|
BLAKE2b-256 checksum How to use checksums |
62e14e6c6568a4efd2e91472238159cc675ccb1cd842643ba44d03f3c61f2632
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/5.1.0 CPython/3.11.9
|
Release files / mahotas-1.4.19-cp314-cp314-win_amd64.whl
| Download URL | mahotas-1.4.19-cp314-cp314-win_amd64.whl |
|---|---|
| Size | 2.0 MB |
| Tags | CPython 3.14 Windows x86-64 |
|
SHA-256 checksum How to use checksums |
cf98d214901255f5bdad2aeeb0b03666db9357a6e9780cae981c5f0dabd5a102
|
|
BLAKE2b-256 checksum How to use checksums |
cad8ea72022a04226aa6226e3edf8cab4c489268116d45704a402771abae88c4
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/5.1.0 CPython/3.11.9
|
Release files / mahotas-1.4.19-cp314-cp314-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
| Download URL | mahotas-1.4.19-cp314-cp314-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl |
|---|---|
| Size | 1.9 MB |
| Tags | CPython 3.14 Linux glibc 2.27+ x86-64 Linux glibc 2.28+ x86-64 |
|
SHA-256 checksum How to use checksums |
8c545f530cbafdd5173d9d2ceda6a31605d21fde914a70aa4fcbd2f547d484f3
|
|
BLAKE2b-256 checksum How to use checksums |
0d8366d526216b953966cdcfe94013e62aed652168823a5eeafbe5512761e74f
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/5.1.0 CPython/3.11.9
|
Release files / mahotas-1.4.19-cp314-cp314-macosx_11_0_arm64.whl
| Download URL | mahotas-1.4.19-cp314-cp314-macosx_11_0_arm64.whl |
|---|---|
| Size | 1.8 MB |
| Tags | CPython 3.14 macOS 11.0+ ARM64 |
|
SHA-256 checksum How to use checksums |
13810b2a944994ae646e6b57d2df26ec0543ce65807451bbc1477bf8d8054243
|
|
BLAKE2b-256 checksum How to use checksums |
acb416ece72a04ee80d8bda83a19b3eaa2b4cc55e3edc4628504b5012a75b410
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/5.1.0 CPython/3.11.9
|
Release files / mahotas-1.4.19-cp314-cp314-macosx_10_15_x86_64.whl
| Download URL | mahotas-1.4.19-cp314-cp314-macosx_10_15_x86_64.whl |
|---|---|
| Size | 1.9 MB |
| Tags | CPython 3.14 macOS 10.15+ x86-64 |
|
SHA-256 checksum How to use checksums |
d0c3a681eb1790fae6b89ecc2700b8c0b782a0eab03908a6d62d8d85b78d079b
|
|
BLAKE2b-256 checksum How to use checksums |
bc4b648f0e9b2d4d87f2b3b59cea2cda018e89fba4aa7a4c8f33f80e7f356214
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/5.1.0 CPython/3.11.9
|
Release files / mahotas-1.4.19-cp313-cp313-win_amd64.whl
| Download URL | mahotas-1.4.19-cp313-cp313-win_amd64.whl |
|---|---|
| Size | 1.9 MB |
| Tags | CPython 3.13 Windows x86-64 |
|
SHA-256 checksum How to use checksums |
150fa6592bb30fbf0a5412223c8025f1eb10d86b00444f8782766685c2a388c2
|
|
BLAKE2b-256 checksum How to use checksums |
ba9e7fd7dd0a4873b68b204aed48f197ae3ad379cccaab6f4415ff478f8e5649
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/5.1.0 CPython/3.11.9
|
Release files / mahotas-1.4.19-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
| Download URL | mahotas-1.4.19-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl |
|---|---|
| Size | 1.9 MB |
| Tags | CPython 3.13 Linux glibc 2.27+ x86-64 Linux glibc 2.28+ x86-64 |
|
SHA-256 checksum How to use checksums |
0315ae7665d1eacd10757b4c813d48f495ecd6f6f17c4f33822159c131a500d8
|
|
BLAKE2b-256 checksum How to use checksums |
d3518484111187c14683642c0ac8aea3ca97ec4907351f6bec969789ad9fd1a9
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/5.1.0 CPython/3.11.9
|
Release files / mahotas-1.4.19-cp313-cp313-macosx_11_0_arm64.whl
| Download URL | mahotas-1.4.19-cp313-cp313-macosx_11_0_arm64.whl |
|---|---|
| Size | 1.8 MB |
| Tags | CPython 3.13 macOS 11.0+ ARM64 |
|
SHA-256 checksum How to use checksums |
697a3a51d8630ba2e9bf4834b94326ee0fa1b5eef9d82de9c6e5be8eb5c78946
|
|
BLAKE2b-256 checksum How to use checksums |
9b98641fde6bf04a8675cb313506c82d3920fcb0e5a953893ecadeda5119e3aa
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/5.1.0 CPython/3.11.9
|
Release files / mahotas-1.4.19-cp313-cp313-macosx_10_13_x86_64.whl
| Download URL | mahotas-1.4.19-cp313-cp313-macosx_10_13_x86_64.whl |
|---|---|
| Size | 1.9 MB |
| Tags | CPython 3.13 macOS 10.13+ x86-64 |
|
SHA-256 checksum How to use checksums |
361be042deb8173615bd0ce352017e47769c43781fa7ec0fa6ccc990ea045e3d
|
|
BLAKE2b-256 checksum How to use checksums |
d8a4b1cc089bad705cc0eff7ae6755674aeffd3f76195f6215d487cde86f68cf
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/5.1.0 CPython/3.11.9
|
Release files / mahotas-1.4.19-cp312-cp312-win_amd64.whl
| Download URL | mahotas-1.4.19-cp312-cp312-win_amd64.whl |
|---|---|
| Size | 1.9 MB |
| Tags | CPython 3.12 Windows x86-64 |
|
SHA-256 checksum How to use checksums |
433e731bdd281bac3225d9589c75e9f86c71427b1e9035b2c74925e31b1a3ebc
|
|
BLAKE2b-256 checksum How to use checksums |
ad26097597787a6b0db265d6e5cbb90881fe9d2ecebf1bbf063450d112da4524
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/5.1.0 CPython/3.11.9
|
Release files / mahotas-1.4.19-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
| Download URL | mahotas-1.4.19-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl |
|---|---|
| Size | 1.9 MB |
| Tags | CPython 3.12 Linux glibc 2.27+ x86-64 Linux glibc 2.28+ x86-64 |
|
SHA-256 checksum How to use checksums |
e51a897d1dae68e4cc7cfa4ec8456e9e33603c3a71ca07307e793fd81e3be4b6
|
|
BLAKE2b-256 checksum How to use checksums |
97dec57a1081e4f5c917ab7fbac429cc29657799a94f19242adc6a083a692a05
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/5.1.0 CPython/3.11.9
|
Release files / mahotas-1.4.19-cp312-cp312-macosx_11_0_arm64.whl
| Download URL | mahotas-1.4.19-cp312-cp312-macosx_11_0_arm64.whl |
|---|---|
| Size | 1.8 MB |
| Tags | CPython 3.12 macOS 11.0+ ARM64 |
|
SHA-256 checksum How to use checksums |
3d2a93c3f020a1ebdb13f8da46eb7332ab28df5e6f53e9e8d863e835c192dcae
|
|
BLAKE2b-256 checksum How to use checksums |
39bd88edb5493ca2932c73f6e8044e3e4e773414feb9eb0aa6bbe0d72516e5b1
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/5.1.0 CPython/3.11.9
|
Release files / mahotas-1.4.19-cp312-cp312-macosx_10_13_x86_64.whl
| Download URL | mahotas-1.4.19-cp312-cp312-macosx_10_13_x86_64.whl |
|---|---|
| Size | 1.9 MB |
| Tags | CPython 3.12 macOS 10.13+ x86-64 |
|
SHA-256 checksum How to use checksums |
9c40321637211b54389cee685d27bee89ba3f62655b757765319983bc3d33c6d
|
|
BLAKE2b-256 checksum How to use checksums |
29118fc53f41166019e6e5c9c2476b9b884ca6e2212340ce0b8b9c87b506207e
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/5.1.0 CPython/3.11.9
|
Release files / mahotas-1.4.19-cp311-cp311-win_amd64.whl
| Download URL | mahotas-1.4.19-cp311-cp311-win_amd64.whl |
|---|---|
| Size | 1.9 MB |
| Tags | CPython 3.11 Windows x86-64 |
|
SHA-256 checksum How to use checksums |
81d54e43c9480116479b2164ca4a92d75bdd94b080a1a5ea6c2413be09a4fe78
|
|
BLAKE2b-256 checksum How to use checksums |
1c600744c37d4376e2ca7ab13c9328ff71c0faa1c59fac8ae87cb9c70160a57e
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/5.1.0 CPython/3.11.9
|
Release files / mahotas-1.4.19-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
| Download URL | mahotas-1.4.19-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl |
|---|---|
| Size | 1.9 MB |
| Tags | CPython 3.11 Linux glibc 2.27+ x86-64 Linux glibc 2.28+ x86-64 |
|
SHA-256 checksum How to use checksums |
512f5c23a061ee37c05b65224cc9f99940b8413519c10ea148c7f785a31d0540
|
|
BLAKE2b-256 checksum How to use checksums |
cefe95ab70b2fb5b677e352eaa66a57f1324e6f872ec4ddb6807982ea82d687b
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/5.1.0 CPython/3.11.9
|
Release files / mahotas-1.4.19-cp311-cp311-macosx_11_0_arm64.whl
| Download URL | mahotas-1.4.19-cp311-cp311-macosx_11_0_arm64.whl |
|---|---|
| Size | 1.8 MB |
| Tags | CPython 3.11 macOS 11.0+ ARM64 |
|
SHA-256 checksum How to use checksums |
a034774cddf7aa6079eb0825ff66648dcfe1a530b303aa1fbc3ef8e24e9a4305
|
|
BLAKE2b-256 checksum How to use checksums |
1f6c3fb659904c5e29743a3ba6a9af052ccf0fd117de4c096c02fcd64780dc3d
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/5.1.0 CPython/3.11.9
|
Release files / mahotas-1.4.19-cp311-cp311-macosx_10_9_x86_64.whl
| Download URL | mahotas-1.4.19-cp311-cp311-macosx_10_9_x86_64.whl |
|---|---|
| Size | 1.9 MB |
| Tags | CPython 3.11 macOS 10.9+ x86-64 |
|
SHA-256 checksum How to use checksums |
5bcd3c5247a6122d4c97839dc6b22d057e8649083f4ad45bda59020cffc89a60
|
|
BLAKE2b-256 checksum How to use checksums |
22112c3f1d6820e512645e8e12ef1e16ca5e7d2d8be5ca726873035ff20fc09a
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/5.1.0 CPython/3.11.9
|
Release files / mahotas-1.4.19-cp310-cp310-win_amd64.whl
| Download URL | mahotas-1.4.19-cp310-cp310-win_amd64.whl |
|---|---|
| Size | 1.9 MB |
| Tags | CPython 3.10 Windows x86-64 |
|
SHA-256 checksum How to use checksums |
097ab80bcd8f4f8029187cd08d5308c11423388cba7b15e65f378251e3d4bd26
|
|
BLAKE2b-256 checksum How to use checksums |
2ad3bf182d2cf3bcd5449878a409269bc12b2a812bc29f23528d118911f57802
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/5.1.0 CPython/3.11.9
|
Release files / mahotas-1.4.19-cp310-cp310-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
| Download URL | mahotas-1.4.19-cp310-cp310-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl |
|---|---|
| Size | 1.9 MB |
| Tags | CPython 3.10 Linux glibc 2.27+ x86-64 Linux glibc 2.28+ x86-64 |
|
SHA-256 checksum How to use checksums |
b7c8e43db6563fbbe6813366596b40d5ed2e4d7d32610cb1f7a1801dfa249fca
|
|
BLAKE2b-256 checksum How to use checksums |
67f5ec3ff06765085b69ce188cafaee89e71788613d6d0f13f4706387981a71f
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/5.1.0 CPython/3.11.9
|
Release files / mahotas-1.4.19-cp310-cp310-macosx_11_0_arm64.whl
| Download URL | mahotas-1.4.19-cp310-cp310-macosx_11_0_arm64.whl |
|---|---|
| Size | 1.8 MB |
| Tags | CPython 3.10 macOS 11.0+ ARM64 |
|
SHA-256 checksum How to use checksums |
2777b82c936a7ffa5056f094abc39ace46fe7566b68da35e2b3f0a0727094617
|
|
BLAKE2b-256 checksum How to use checksums |
013824a5dac33ff10c929f784e6e15089f5fbd48549583be7f189bcac6a7d458
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/5.1.0 CPython/3.11.9
|
Release files / mahotas-1.4.19-cp310-cp310-macosx_10_9_x86_64.whl
| Download URL | mahotas-1.4.19-cp310-cp310-macosx_10_9_x86_64.whl |
|---|---|
| Size | 1.9 MB |
| Tags | CPython 3.10 macOS 10.9+ x86-64 |
|
SHA-256 checksum How to use checksums |
70bf35ffebe018da8bd73df969aed1a678da0822cffa570e8f53718fb0978998
|
|
BLAKE2b-256 checksum How to use checksums |
ade350649910583ffbb8c96a5adade8a85af617e8d859688f7ab6f3adfd688d8
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/5.1.0 CPython/3.11.9
|
Security for mahotas 1.4.19
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
No provenance found
None of the files in this release were uploaded with provenance metadata.
A note on package security
PyPI is a repository for distributing packages, not a service for auditing them. While third-party security researchers and our staff do their best to detect and remove malicious packages, PyPI cannot guarantee the quality, security or suitability of any given package.
To learn more about protecting yourself from malicious actors, visit our package security documentation.