数字图像相关工具包

muDIC的Python项目详细描述


μdic:用于数字图像相关(dic)的python工具包

CircleCIcodecovDocumentation StatusPyPI version

概述

这个项目的目的是提供一个“电池包”的工具包,用于在python中进行数字图像相关。 包括在实验数据上执行数字图像相关以及进行虚拟实验所需的功能。

alt textalt text

典型用法在/examples文件夹中的示例中演示。

此工具包包括以下内容:

  • 图像阅读器工具
  • 虚拟实验室
    • 斑点图像生成器
    • 图像变形工具
    • 噪声注入
    • 图像下采样
  • B样条有限元
    • 任意多项式阶
    • 可以操纵节点向量
  • 啮合工具:
    • 用于结构化网格划分的轻量级图形用户界面
  • 图像相关程序:
    • 非线性最小二乘解算器
  • 后置处理器
    • 计算最常用的应变测量值
    • 轻量级可视化
  • 日志记录

开始

这些说明将为您在本地计算机上启动和运行项目的副本,以便进行开发和测试。

先决条件

这个工具包是在Python2.7xAn3.7上测试的,需要在requirements.txt中监听所有依赖项

安装

通过包管理器安装:

确保安装了带有pip和virtualenv的python 3

创建新文件夹并使用终端创建虚拟环境:

$ python -m virtualenv env
$ source env/bin/activate #On Linux and Mac OS
$ env\Scripts\activate.bat #On Windows

我们现在可以使用pip在这个环境中安装μdic

$ pip install muDIC

现在,让我们使用nosetests运行包含的所有测试

$ nosetests muDIC

通过克隆repos安装:

开始将此回购复制到您的首选位置:

$ cd /path/to/project/
$ git init
$ git clone https://github.com/PolymerGuy/muDIC.git

我们建议您始终使用virtual env或conda env提供的虚拟环境

虚拟环境:

$ python -m virtualenv env
$ source /env/bin/activate #On Linux and Mac OS
$ env\Scripts\activate.bat #On Windows
$ pip install -r requirements.txt

您现在可以通过以下方式运行测试:

$ nosetests

运行测试

应始终启动测试以检查您的安装。

如果由软件包管理器安装:

$ nosetests muDIC #Note capital cases

如果您克隆了回购协议:

$ cd /path/to/project/
$ nosetests

文档

文档宿主:[https://mudic.readthedocs.io/en/latest/]

我们的动机

<> P.这项工作的动机是需要一个透明代码,它可以很容易地被修改和扩展,而不需要深入挖掘C或C++源代码。除了scipy、numy等第三方包之外,实现是纯python。

贡献

克隆存储库,添加更改,添加新测试,就可以进行拉取请求了

作者

  • sindre olufsen-实现-PolymerGuy
  • marius endre andersen-编写了Matlab代码,这是该项目的起点

许可证

这个项目是在麻省理工学院的许可下授权的-详细信息请参见LICENSE.md文件

引用此项目

本项目将在下面的文章中介绍,并高度赞赏引文

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
java Swagger 2.8.0无法生成apidocs   java内置图像捕获脚本/引擎/解决方案   java通过Android Intent附加多个文件,可以使用一个文件,但不能使用多个文件   java如何使多播程序在不同网络上的计算机之间工作?   java JPA是适合这种场景的ORM吗?   一个事务中的java删除和选择操作   如何在java中使用post方法发送url编码的数据   JavaXSLT在Saxon中生成带有未声明名称空间前缀的输出。错误XTSE1430:命名空间前缀exsl未声明   java原因:安卓apt插件与Android Gradle插件不兼容。请改用“annotationProcessor”配置   arraylist Java迭代列表   java无需id/名称即可自动登录网站   类Java构造函数在不同类中的用法   java使用执行器的优势。newSingleThreadExecutor()   为Java servlet创建服务器端方法   c#DataInputStream在Android中只接收2048字节的数据吗?   java无法检测MIUI(小米)的wifi助手设置是否开启   java从另一个类调用主变量   数组中total的java排序   java如何将我的方法从我的子类使用到我的主类中?   Java C比较数组值并查找最近的