python的表型管道

phenopype的Python项目详细描述


phenopype是python的一个表型管道。它被设计成以半自动或全自动的方式从数字图像或视频材料中以最小的用户输入提取表型数据。目前,它被设置为从python集成开发环境(ide)运行,比如spyder。一些python知识是必要的,但是大部分繁重的工作都是在后台完成的。如果您对使用phenopype感兴趣,请使用pip install phenopypePython Package Index (PYPI)install它。您还可能需要克隆此存储库,以便可以使用tutorials开始。


免责声明:正在进行的开发

程序仍处于alpha阶段,开发进展缓慢-这是me在我的日常工作旁边,尝试编写一个程序,同时在第一时间学习正确的代码。一些核心功能如blob计数、对象检测或视频跟踪正在工作(see below),其他模块如标记或本地对象提取尚未完全实现。更详细的文件正在制作中,但如果事情没有如预期的那样进行,请与我们联系,我会尽力帮助您。


功能

Automatic object detection via multistep thresholding in a predefined area. Useful if your images have borders or irregular features. Accurracy can be increased with custom modules, e.g. for colour or shape
Automatic object tracking that uses foreground-background subtractor. High performance possible (shown example is close to real time with HD stream). Can be set to distinguish colour or shapes. An example with stickleback and isopods can be found here: https://vimeo.com/283075068
Automatic scale detection and pixel-size ratios adjustments. Performance depends on image size
Basic landmarking functionality - high throughput.
Extract local objects like stickleback body armour

安装

  1. 使用anaconda安装python3:转到https://www.anaconda.com/download/,为您的操作系统选择python3.x,下载并安装它

  2. 打开anaconda提示符或add "conda" to your PATH并打开常规命令提示符或终端

  3. 创建一个虚拟环境来更全面地控制python包,并安装spyder(或任何其他ide)

conda create -n "phenopype_env" python=3.7 spyder
  1. 激活虚拟环境并在终端或命令行中使用pip安装phenopype:
conda activate phenopype_env
pip install phenopype

spyder
  1. 使用jupyter notebook
  2. 查看tutorials
pip install jupyter notebook
jupyter notebook

如果您遇到困难,请参阅以下教程:

在Windows中,以管理员权限运行所有内容!

教程

下载并解压此存储库,打开命令行/bash终端,并将cd放入repo中的示例文件夹。假设您已经安装了Phenopype、它的依赖项和Jupyter笔记本(附带像Anaconda这样的科学Python发行版,请参见above),键入jupyter notebook,然后打开tutorials

  • 0_python_intro.ipynb本教程旨在提供基本Phenopype工作流所需的Python代码的简短概述。如果您以前从未使用过python,但希望能够自己探索phenopype功能,那么这将非常有用。

  • 1_basic_functions.ipynb本教程演示了phenopype的基本工作流程:创建项目、目录以及如何在编程循环中单独使用这些函数。

  • 2_object_detection.ipynb本教程演示如何在图像中检测单个或多个对象并将其表现为表型。

  • 3_setting_landmarks.ipynb

开发

计划的功能包括

  • HDF5实现(原始图像>;处理图像(+数据)>;用于ML训练数据集的图像>;>;HDF5)
  • 使用HDF5框架为深度学习算法构建自己的培训数据
  • 使用opencv实现添加mask r-cnn深度学习算法(https://github.com/opencv/opencv/tree/master/samples/dnn

如果你有其他功能的想法,请告诉我!

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

推荐PyPI第三方库


热门话题
如何在Java和Javascript之间共享常量   c#无法使用Gson反序列化字节[]   如果字符串是实十进制数字,则在Java中仅显示十进制数字   与Android Studio的java FireBase同步失败   web应用程序的Java Oracle数据库更改通知问题   数组中缺少整数的java嵌套循环   zos在z/os上以TOD格式(一天中的时间)转换Java时间戳   java JAXB未根据注释生成XML(JDK 1.7)   java使用Twitter4j和Geolocation查找在该地区发布推文的用户,但如何获取用户ID?   在Libgdx中实现简单运动模糊的java意外结果   java在Android数据库中插入另一个EditText值?   java标准偏差数组(我的算法错误)   java如何修复M1 Mac的Ant javascript标记?   java遍历树标记值的长度   java理解Springboot中的Cron,自动发送电子邮件   java如何将“Data.Json”文件从资产保存到内部存储器,然后将其用于读/写   java代码在编写FirstDuplicate方法时会遇到时间限制问题   java将HTML转换为PDF并将其添加到段落中   javascript css()未设置正文标记的背景属性