Mahotas: 计算机视觉库
项目描述
Mahotas
Python计算机视觉库
Mahotas是一个库,包含快速计算机视觉算法(所有算法都使用C++实现以提高速度),这些算法在numpy数组上运行。
支持Python版本2.7和3.4+。
显著的算法
- 流域算法
- 凸点计算.
- 击中 & 失误,细化。
- 泽尼克 & 哈拉利克,LBP,和TAS特征。
- 加速鲁棒特征 (SURF),一种局部特征。
- 阈值化.
- 卷积。
- 索贝尔边缘检测。
- 样条插值
- SLIC超像素。
Mahotas目前拥有超过100个图像处理和计算机视觉函数,并且还在不断增长。
发布计划大致为每月发布一次,每次发布都带来新的功能和提高的性能。尽管接口非常稳定,但使用多年前的mahotas版本编写的代码在当前版本中仍然可以正常工作,但会更快(一些接口已弃用,将在几年后删除,但在此期间,您只会收到警告)。在少数不幸的情况下,旧代码中存在错误,您的结果将得到改善。
如果您在出版物中使用它,请引用 mahotas 论文(详情请见下文 引用 部分)。
示例
这是一个简单的示例(使用与 mahotas 一起提供的示例文件),演示如何使用上述阈上区域作为种子调用 watersheds(我们使用 Otsu 算法来定义阈值)。
# 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)
下面是一个使用 mahotas.distance
的非常简单的示例(该函数计算距离图)
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()
(位于 mahotas/demos/distance.py。)
如何调用阈值函数
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()
如您所见,我们依赖于 numpy/matplotlib 来执行许多操作。
安装
如果您使用 conda,您可以使用以下命令从 conda-forge 安装 mahotas:
conda config --add channels conda-forge
conda install mahotas
从源码编译
您需要 python(当然),numpy 和一个 C++ 编译器。然后您应该可以使用
pip install mahotas
您可以通过运行以下命令来测试您的安装:
python -c "import mahotas as mh; mh.test()"
如果您遇到问题,手册中有关于 mahotas 安装的更多详细文档,包括如何找到为几个平台预构建的版本。
引用
如果您在已发表的出版物中使用 mahotas,请引用以下内容:
Luis Pedro Coelho Mahotas: Open source software for scriptable computer vision in Journal of Open Research Software, vol 1, 2013. [DOI]
Bibtex 格式
@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} }
您可以使用 mahotas.citation()
函数访问此信息。
开发
开发在 github(https://github.com/luispedro/mahotas)上。
在编译之前设置 DEBUG
环境变量可以获取调试版本
export DEBUG=1
python setup.py test
将其设置为 2
以获取额外的检查
export DEBUG=2
python setup.py test
请谨慎使用此版本,除非您正在追踪错误。调试级别 2 非常慢,因为它添加了许多运行时检查。
mahotas 源代码中提供的 Makefile
也很有用。《make debug》将创建一个调试版本。《make fast》将创建一个非调试版本(您需要在之间运行 make clean
)。《make test》将运行测试套件。
链接 & 联系方式
文档: https://mahotas.readthedocs.io/
问题追踪器: github mahotas issues
邮件列表: 使用 pythonvision 邮件列表 提出问题、提交错误等。或者在 stackoverflow(标签 mahotas) 上提问。
主要作者 & 维护者: Luis Pedro Coelho(在 twitter 或 github 上关注)。
Mahotas 还包括 Zachary Pincus [来自 scikits.image]、Peter J. Verveer [来自 scipy.ndimage]、Davis King [来自 dlib]、Christoph Gohlke 以及 其他人 的代码。
有关 Python 中计算机视觉的更一般性讨论,pythonvision 邮件列表 是一个更好的场所,并生成供未来他人参考的公共讨论日志。您可以使用它来提问有关 mahotas 或 Python 中一般计算机视觉的问题。
最近更改
版本 1.4.18(2024 年 7 月 18 日)
- 修复了 Haralick 特征和 NumPy 2 中的错误(感谢 @Czaki,见 #150)
版本 1.4.17(2024 年 7 月 13 日)
- 修复了导致 mahotas 在 Windows 上无法工作的错误
版本 1.4.16(2024 年 7 月 3 日)
- 针对 NumPy 2 的更新
- 为 freeimage 添加弃用警告
版本 1.4.15(2024年3月24日)
- 更新构建系统(感谢 @Czaki,见 #147)
版本 1.4.14(2024年3月24日)
- 修复 C++17 代码(问题 #146)
版本 1.4.13(2022年6月28日)
- 修复 freeimage 测试(并使 freeimage 加载更健壮,见 #129)
- 添加 GIL 固定(这在新版 NumPy 版本中触发了崩溃)
版本 1.4.12(2021年10月14日)
- 更新到较新的 NumPy
- 为 Python 3.9 和 3.10 构建轮子
版本 1.4.11(2020年8月16日)
- 将测试转换为 pytest
- 修复 PyPy 上的测试
版本 1.4.10(2020年6月11日)
- 自动构建轮子(由 nathanhillyer 提交的 PR #114)
版本 1.4.9(2019年11月12日)
- 修复 FreeImage 检测(问题 #108)
版本 1.4.8(2019年10月11日)
- 修复共生矩阵计算(@databaaz 的补丁)
版本 1.4.7(2019年7月10日)
- 修复 Windows 上的编译问题
版本 1.4.6(2019年7月10日)
- 使 watershed 在 >2³¹ 个体素时也能工作(问题 #102)
- 从演示中移除 milk
- 通过在
cwatershed()
、majority_filter()
和颜色转换中避免不必要的数组复制来提高性能 - 修复插值中的错误
版本 1.4.5(2018年10月20日)
- 升级代码以使用较新的 NumPy API(问题 #95)
版本 1.4.4(2017年11月5日)
- 修复 Bernsen 阈值中的错误(问题 #84)
版本 1.4.3(2016年10月3日)
- 修复发行版(添加缺少的
README.md
文件)
版本 1.4.2(2016年10月2日)
- 修复
resize_to
返回确切请求的大小 - 修复在具有负值的数组上计算纹理时的硬崩溃(问题 #72)
- 将
distance
参数添加到 Haralick 特征(Guillaume Lemaitre 的拉取请求 #76)
版本 1.4.1(2015年12月20日)
- 添加
filter_labeled
函数 - 修复 32 位平台和较旧版本的 numpy 上的测试
版本 1.4.0(2015年7月8日)
- 添加
mahotas-features.py
脚本 - 添加 citation() 函数的简短参数
- 添加 thin() 函数的 max_iter 参数
- 修复当没有背景时 labeled.bbox 的错误(由 Daniel Haehn 报告的问题 #61)
- bbox 现在允许维度大于 2(包括使用
as_slice
和border
参数时) - 扩展 croptobbox 以支持维度大于 2
- 将 use_x_minus_y_variance 选项添加到 Haralick 特征
- 添加
lbp_names
函数
版本 1.3.0(2015年4月28日)
- 改进 freeimage.write_multipage 的内存处理
- 修复 moments 参数交换
- 添加 labeled.bbox 函数
- 将 return_mean 和 return_mean_ptp 参数添加到 haralick 函数
- 添加高斯差分滤波器(Jianyu Wang 提供)
- 添加拉普拉斯滤波器(Jianyu Wang 提供)
- 修复 median_filter 在传递不匹配参数时的崩溃
- 修复 gaussian_filter1d 的 ndim > 2
版本 1.2.4(2014年12月23日)
- 添加基于 PIL 的 IO
版本 1.2.3(2014年11月8日)
- 在顶层导出 mean_filter
- 修复 Zernike 瞬时计算(Sergey Demurin 报告)
- 修复在没有 npy_float128 的平台上的编译(Gabi Davar 的补丁)
版本 1.2.2(2014年10月19日)
- 将 minlength 参数添加到 labeled_sum
- 将 regmax/regmin 通用化以支持浮点图像
- 允许
cwatershed()
接受浮点输入 - 正确检查 float16 & float128 输入
- 将 sobel 转换为纯函数(即,不归一化其输入)
- 修复 sobel 过滤
版本 1.2.1(2014年7月21日)
- 在 setup.py 中显式设置 numpy.include_dirs() [Andrew Stromnov 的补丁]
版本 1.2(2014年7月17日)
- 在 mahotas 命名空间级别导出 locmax|locmin
- 将 ellipse_axes 从 eccentricity 代码中分离出来,因为它可以作为独立的功能使用
- 添加
find()
函数 - 添加
mean_filter()
函数 - 修复
cwatershed()
溢出可能性 - 使标记函数在接收更多类型时更加灵活
- 修复
close_holes()
在 nD 图像中的崩溃(对于 n > 2) - 删除 matplotlibwrap
- 使用标准的 setuptools 构建(而不是 numpy.distutils)
- 添加
overlay()
函数
版本 1.1.1(2014年7月4日)
- 修复
close_holes()
在 nD 图像中的崩溃(对于 n > 2)
1.1.0(2014年2月12日)
- 更好的错误检查
- 使用顺序 1 修复整数图像的插值
- 添加 resize_to & resize_rgb_to
- 添加 coveralls 覆盖率
- 修复 SLIC 超像素连接性
- 添加 remove_regions_where 函数
- 修复卷积中的硬崩溃
- 修复 convolve1d 中的轴处理
- 将归一化添加到矩计算中
查看 ChangeLog 了解旧版本。
许可证
项目详情
下载文件
下载适合您平台文件。如果您不确定要选择哪一个,了解更多关于 安装包 的信息。
源分布
构建分发
mahotas-1.4.18.tar.gz 的散列
算法 | 散列摘要 | |
---|---|---|
SHA256 | e6bd2eea4143a24f381b30c64078503cd8ffa20ca493e39ffa29f9d024d9cf8b |
|
MD5 | 4cc92771775dc99438e73324c447c805 |
|
BLAKE2b-256 | f671bf99df8458c0ca05cb9a16f400e66c09b37b15ea124aaa3becb577555cc5 |
mahotas-1.4.18-pp39-pypy39_pp73-win_amd64.whl 的散列
算法 | 散列摘要 | |
---|---|---|
SHA256 | bb9e75ee04420dacd06129039d6618dfec19604ba8bef6aba596f54a19f9a91e |
|
MD5 | b855a4dedb5807fd2d8de16b48a36492 |
|
BLAKE2b-256 | 98fa33d12523dbf8c9e9a2f573c1d5035bb6b536a982edcc4604b32f1858ddaa |
mahotas-1.4.18-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl 的散列
算法 | 散列摘要 | |
---|---|---|
SHA256 | ccd7d857ad59ee33f2359c8dab56b5d93d8476b7228f3cc00465f6d804c14015 |
|
MD5 | 8e14aa41f9275297151ebfbf7014f654 |
|
BLAKE2b-256 | 916b9a2234246d59a50a151f813b7eeb0ff4a633a4a0e020c33b64f4c323bf5f |
mahotas-1.4.18-pp39-pypy39_pp73-macosx_11_0_arm64.whl 的散列
算法 | 散列摘要 | |
---|---|---|
SHA256 | 72a98e4b22238e3cc5598b07ee8f4955f4d8cd4c3cb40388cfef96968079f813 |
|
MD5 | fa2537578b20ad2cdc156e14fcfcc284 |
|
BLAKE2b-256 | cd4287136b2c60e74cf9d4c5625d997089dd3d1df7edf77ab18026250ea17eec |
mahotas-1.4.18-pp39-pypy39_pp73-macosx_10_15_x86_64.whl 的散列
算法 | 散列摘要 | |
---|---|---|
SHA256 | 16aaa64cfb09782212ecb1072c5367f5d8d4c8494dd9bae1d4af7243ebebd07e |
|
MD5 | 3e8fd886bcf24c1f3235ac6ecb2e2e66 |
|
BLAKE2b-256 | 2c619e6eb28471de73bce7d0f3529eeab3f715d78b536fcc5ef6ea5a475821cc |
mahotas-1.4.18-pp38-pypy38_pp73-win_amd64.whl 的散列
算法 | 散列摘要 | |
---|---|---|
SHA256 | c260450a28eed8abfcf861dd8752151ab7a9bfaeedd93be50f5a1b79ba82a1f0 |
|
MD5 | 084f57c71bf0694d9096fe5ab007add7 |
|
BLAKE2b-256 | 69c7ea781abd3b3656633762c2f4d3c55260d16b5932d20202a3863cf4b644fd |
哈希值 for mahotas-1.4.18-pp38-pypy38_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
算法 | 散列摘要 | |
---|---|---|
SHA256 | 8b5ab55982dcbe6664c090ca1b58ac8820735d6e166ee81b380f2eec2307ce08 |
|
MD5 | 25e2bd375225d813c761dce2a13514d5 |
|
BLAKE2b-256 | e4008cc39b6b36190cff713b27c28f04c3453a4a91ae1e057a922c4ccb7ce4e9 |
哈希值 for mahotas-1.4.18-pp38-pypy38_pp73-macosx_11_0_arm64.whl
算法 | 散列摘要 | |
---|---|---|
SHA256 | e341bad751bf21ceb6366b54bcdd8c2e011359d4176429f91dc9c3ed4ad3e71e |
|
MD5 | f2095f91cab0b2dc7f6cb46a322052f3 |
|
BLAKE2b-256 | 3c91bd063b061ff034d284c83aea92d88273f4eb3b0c7ecc24ac0f7ee9960068 |
哈希值 for mahotas-1.4.18-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
算法 | 散列摘要 | |
---|---|---|
SHA256 | 839787784f916c4f03a43e92bb22184920213e5ece0fa0c826f5bdf92eaaff4b |
|
MD5 | 243da80e7c8de23948ff131d55f23957 |
|
BLAKE2b-256 | 7e7f1b89107058873a36e0aa0edd03dbbc18c647c3b672f391270d8b7f056f37 |
哈希值 for mahotas-1.4.18-cp312-cp312-macosx_11_0_arm64.whl
算法 | 散列摘要 | |
---|---|---|
SHA256 | 17b6a5420fd71227cd3e875e42a01818b3d94cacb075f93afed36fab63390b75 |
|
MD5 | 6e9ead56c25d52c0b6584b7229697896 |
|
BLAKE2b-256 | 3b04ebfd6f54a5919a4f344e498a541c26ca1dbf5e7628f464cbf35ea580308a |
哈希值 for mahotas-1.4.18-cp312-cp312-macosx_10_9_x86_64.whl
算法 | 散列摘要 | |
---|---|---|
SHA256 | fe05bf5ee3498cd9411adf7c9fb8e6278194a04a1491c1a6d807658d4af36bb4 |
|
MD5 | 14a260ad02fd2f0fabf88ce4ad07665d |
|
BLAKE2b-256 | 1d84d325af34ce1c977f71503d5bddb5798cfaddbcdd30047caafcf013b2daf2 |
哈希值 for mahotas-1.4.18-cp312-cp312-macosx_10_9_x86_64.whl
算法 | 散列摘要 | |
---|---|---|
SHA256 | 5314778e8154fb69ddb299e07c48d1998eb3e9567724e93d5018940854975204 |
|
MD5 | 10f14a6bdb8d99216617d3f15e91cc9e |
|
BLAKE2b-256 | cb7807865c11f24f539e05ad951e261051d1177f8c4432fb1e230d9d8e9132a2 |
哈希值 for mahotas-1.4.18-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
算法 | 散列摘要 | |
---|---|---|
SHA256 | 8f4a41dd3b49bc2e5240b265b9ab35a6793c20ddcb3b392f3ba27a0940086de6 |
|
MD5 | c4ef7a9245cb0447d2d5b83469d0c474 |
|
BLAKE2b-256 | 81fc691ed6d7aedaf8caa30786e88462edd84e78d2b50d320a07937e2ce41fb1 |
哈希值 for mahotas-1.4.18-cp311-cp311-macosx_11_0_arm64.whl
算法 | 散列摘要 | |
---|---|---|
SHA256 | 28c93bdfefd4cf271bf2b30b69c130ab3cac5d840dcd3b5ae6e7f6d3648533aa |
|
MD5 | c683de9d34adbb6ec0147feaf1735aca |
|
BLAKE2b-256 | 4ff23125072f76b7809bd66748b2f6872dbeb0e72f43fdd94e73a9d3df95aa4c |
哈希值 for mahotas-1.4.18-cp311-cp311-macosx_10_9_x86_64.whl
算法 | 散列摘要 | |
---|---|---|
SHA256 | 974050ee67913ac2396b4889247577f7202038dc328b50a07f83887c56ca9774 |
|
MD5 | bcddb229eef5a902c2856e24cec5a3ac |
|
BLAKE2b-256 | 6c15fab81001a735766f8bbe7080e714b9582817bd479b915977e748199f00d9 |
哈希值 for mahotas-1.4.18-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
算法 | 散列摘要 | |
---|---|---|
SHA256 | 9f890b79891184a4a6dcc274da847fbf54fe4b8fa8839705af677cdb63536f22 |
|
MD5 | d858805ef0a576ffa062470c26a68393 |
|
BLAKE2b-256 | 541a2f6dbb52599c9da9aac6da0f60950f6b7eed54a3d38779bf0f80d41b3eb9 |
哈希值 for mahotas-1.4.18-cp310-cp310-macosx_11_0_arm64.whl
算法 | 散列摘要 | |
---|---|---|
SHA256 | a33ef7e8bd0ff08990d08274a7d7aaaf1143540983de3e036295d6668ce12cb6 |
|
MD5 | 99df132b079b7e594486b8bda153b9e5 |
|
BLAKE2b-256 | b97b3c09b1bb0c0c045a33cef7763d094a7857c7475564e223391845f176cdb2 |
哈希值 for mahotas-1.4.18-cp310-cp310-macosx_10_9_x86_64.whl
算法 | 散列摘要 | |
---|---|---|
SHA256 | 0238a4665d55f936c6dfb26293e7348482cf9c71bd1caec3a896bfb988b6623b |
|
MD5 | b1e98c34cbfa51b9220639baf5d89458 |
|
BLAKE2b-256 | e183f291cb8d7897509e967a9bb0313b585e4ab81a45d0e4cab5e31cc599f6e3 |
哈希值 for mahotas-1.4.18-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
算法 | 散列摘要 | |
---|---|---|
SHA256 | 6a7fcce88073fc540495bb9db71af675da227562a6cb485e31c5c1ecf2cab8c6 |
|
MD5 | d1971ab4267810def76636edd239bc51 |
|
BLAKE2b-256 | 6382f444433c0b1b03c1e40308dcaa6a710774b9e513784a3661eb5867634e02 |
哈希值 for mahotas-1.4.18-cp39-cp39-macosx_11_0_arm64.whl
算法 | 散列摘要 | |
---|---|---|
SHA256 | c3ab43c6ee731ed71c2a0defd3f5bc619ad151fa72792cd1d0af4258e59b3f55 |
|
MD5 | af1b64f38b23c1faf32c57ef3a9220a4 |
|
BLAKE2b-256 | 603adc0fb2422d3c3b0eac35f9d02bbc03448b267fec83f86906305f03ed2967 |
哈希值 for mahotas-1.4.18-cp39-cp39-macosx_10_9_x86_64.whl
算法 | 散列摘要 | |
---|---|---|
SHA256 | 94efd28e96cb47891b168f06513b329140deca175f3dee6a68b60af239b02d64 |
|
MD5 | dba76c6a7edf1a717fd7819340433963 |
|
BLAKE2b-256 | 2a847c9025ffed11db2798c804ed30ccdde47344ab2d464e704377b46c103803 |
哈希值 for mahotas-1.4.18-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
算法 | 散列摘要 | |
---|---|---|
SHA256 | 2c47def3e69ea667a40ba1ad9352b5c0ac8ac8b12d9996d8e8c34d6ed2f98555 |
|
MD5 | 46fe795f81e9159f297d91340d86950a |
|
BLAKE2b-256 | 3e0d2290df4a4e45f3de414341ade0919e6d8aa23e7b571a5a79f82a5c81175c |
哈希值 用于 mahotas-1.4.18-cp38-cp38-macosx_11_0_arm64.whl
算法 | 散列摘要 | |
---|---|---|
SHA256 | 8b3963b320bf7b771f4ac18473be2791ff2f4a249c3aac774f0ae8fe87beb260 |
|
MD5 | bfdeb478ac306cdf5300602fca4bd48c |
|
BLAKE2b-256 | 81e2dba9f224deec358b48d64c5a8ad64d8f11860561f67fcfe2d3715c7d60b2 |
哈希值 用于 mahotas-1.4.18-cp38-cp38-macosx_10_9_x86_64.whl
算法 | 散列摘要 | |
---|---|---|
SHA256 | f6b20d22bb2a30e2ffc599e8f1009c060045e0acf0642378528fc65c908ac730 |
|
MD5 | e1249bda44f41b0a8d2b3e41fbcf1081 |
|
BLAKE2b-256 | ad6de3a7d57290a474e98d46fea13b8f7df318e3867018a6e00de116df99b571 |
哈希值 用于 mahotas-1.4.18-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
算法 | 散列摘要 | |
---|---|---|
SHA256 | 12762f32fb2bf34f072ee410e533c60d0301ca9a507eec5fe039cac6d1ff3273 |
|
MD5 | f181507f7a5c795518ebd63647850e9c |
|
BLAKE2b-256 | f7db7792f743fad377c69111ba040855a44b9520c69418faaf1e3698c5246066 |
哈希值 用于 mahotas-1.4.18-cp37-cp37m-macosx_10_9_x86_64.whl
算法 | 散列摘要 | |
---|---|---|
SHA256 | 682eb0d3df01f0b18e5287f3a6b9c3787ee0e3d0fdad3d4952e6d865ffb13684 |
|
MD5 | 3b9bb0a7455f3ed6f105acc1fbb0abfc |
|
BLAKE2b-256 | 5b156ca2e31cd11c0ae7a96e38943a5836f23f685c19b1a78c248a92dc2d45a7 |
哈希值 用于 mahotas-1.4.18-cp36-cp36m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
算法 | 散列摘要 | |
---|---|---|
SHA256 | 85f327e13e9445cf65000429b7ae82c2f1700a3d3031686e17a3f392eb0dfac7 |
|
MD5 | db2ffd49954b26a885c3ddcc2b6c987a |
|
BLAKE2b-256 | 169c5c4a90987a68d3a53d3f494813c81c47203b107dd953d6ff421028f87a73 |
哈希值 用于 mahotas-1.4.18-cp36-cp36m-macosx_10_9_x86_64.whl
算法 | 散列摘要 | |
---|---|---|
SHA256 | a5a268e7cf950acb95949a5351c7c9c7752866611acc1e8ddad232ef659d4934 |
|
MD5 | e0300fc677d3ecbe582f0fde6cf876f8 |
|
BLAKE2b-256 | 2fdbb0bccccae573114cfc8e517157d076f96f7a5378a1837a27bad67b55be26 |