Mahotas(Python 计算机视觉、图像处理库)安装

news/2024/7/21 4:19:23 标签: python, 计算机视觉, 图像处理, , 安装

Mahotas 是计算机视觉图像处理 Python 。它包含大量图像处理算法,C++实现形式,提高了性能。完全基于 numpy 的数组作为它的数据类型,有一个非常干净的Python 算法接口。

包含算法

  • 分水岭。
  • 凸点计算。
  • 击中/击不中,细化算法。
  • 泽尼克&Haralick,枸杞多糖,和TAS的功能。
  • 基于freeimage的numpy图像加载(需要安装freeimage)。
  • 加速的鲁棒特征(SURF)等。
  • 阈值。
  • 卷积。
  • Sobel边缘检测。
  • 多边形绘制
  • 距离变换
  • 特征计算
  • 样条插值

安装问题">安装问题

在使用 pip install mahotas 安装过程中遇到一个错误:

building 'mahotas._histogram' extension
error: Microsoft Visual C++ 10.0 is required (Unable to find vcvarsall.bat).

这里写图片描述

按照提示是缺少,Visual C++ 10.0

而在我的电脑上,只安装了VS2012

查找资料后得到了解释

由于是C++实现,所有在 window 中使用 pip 安装时需要有 C++ 编译器。

根据官网的解释,支持的编译器版本有:

  • Microsoft Visual C++ 2008 (x64, x86, and SP1 for CPython 2.6 and 2.7)
  • Visual C++ 2010 (x64, x86, for CPython 3.3 and 3.4)
  • Visual C++ 2015 (x64 and x86 for CPython 3.5) redistributable packages.

解决方案

在binary packages of mahotas 可以找到对应的二进制版本

下载对应版本二进制文件 mahotas-1.4.0.cp*******.whl

在命令行执行如下命令

pip install mathotas-1.4.0.cp*******.whl

运行测试

开启 Python 输入如下命令

python hljs ">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 官网

How to install mahotas

Installing from Wheels


http://www.niftyadmin.cn/n/941515.html

相关文章

kaggle数据挖掘——以Titanic为例介绍处理数据大致步骤

Titanic是kaggle上的一道just for fun的题,没有奖金,但是数据整洁,拿来练手最好不过。 本文以 Titanic 的数据,使用较为简单的决策树,介绍处理数据大致过程、步骤 注意,本文的目的,在于帮助你…

pandas 学习笔记

读者只需浏览一下本文的目录结构,我相信就已经掌握了1到2成的 pandas 知识。 本文的目的是建立一个大概的知识结构 在数据挖掘python阅读源码时,断断续续查阅了些 pandas 资料,并在源码中大致感受到了 pandas 在数据清理方面的方便性。 先…

为Github pages更换域名

申请免费的顶级域名 free domain 申请自己喜欢的域名在use your new domain 选择use DNSping 自己的username.github.io 获取对应ip地址 >> ping username-guo.github.io xxx.xxx.222.133 Registration length 选择12 months选择邮箱注册个人账户到邮箱点击激活邮件&am…

xelatex 中文排版与字体更换

一个简单的中文文档 下面几行简单的命令,可以实现一份最简单的中文文档 并且全局使用一种字体 \documentclass[11pt]{article} \usepackage{xeCJK} % 设置文档正文字体为宋体 \setCJKmainfont[BoldFontSimHei]{SimSun} \setCJKmonofont{SimSun} % 设置缺省中…

gem install ECONNRESET 问题

在执行gem install的时候出现如下错误: ERROR: While executing gem … (Gem::RemoteFetcher::FetchError) Errno::ECONNRESET: Connection reset by peer - SSL_connect (https://api.rubygems.org/quick/Marshal.4.8/jekyll-2.5.3.gemspec.rz) 那么有可能是ruby …

latex 插入代码、代码框、代码配色

插入代码 导言区加入listings包 \usepackage{listings}代码框 将代码包在如下命令中: \begin{lstlisting}[titleMyfile, frameshadowbox]% 代码段 \end{lstlisting}可以显示代码框,并以 Myfile 做为文件名 预先设置模板(from: wikipedia) \usepack…

ubuntu 技巧

使用 ubuntu 有一年多了,慢慢的发现了很多可以提高工作效率的小技巧,一点一滴的将它们记录下来,持续更新。 Terminator 我希望自己的终端能有一下几个功能 背景透明 方便边看文档,边敲命令或是写脚本,而不是复制粘…

linux 下载安装 Scientific Toolworks Understand

Scientific Toolworks Understand for linux 这个软件我找了很久了,一直没有找到合适能装的。现在这款能在linux上顺利运行的版本,共享给需要的TX们。 觉得这款软件在linux下很好用。 系统版本:64位 下载 地址: part1:http://…