arip,通过分析表型板图像来量化细菌对抗生素的耐药性的软件

arip的Python项目详细描述


这个软件旨在量化细菌对抗生素的耐药性 通过分析表型板的图片。目前支持96 不同细菌与不同 抗生素的浓度,但应用适应不同 按行和列排列的板。计算机视觉算法 以检测不同水平的细菌生长。作为 结果,软件生成一个报告,提供定量 每口井的信息。应该拍照以便 车牌与相框成直角,算法应该能够 以应付盘子的轻微转动。

关键方法:

  • hough圆法检测图像中的圆 doc
  • 基于opencv阈值特征的油井分割 doc 组合二进制和otsu阈值
  • 使用按行和列的网格模型进行质量检测 对它们进行聚类,对规模和合理的旋转都很稳健。

执行:

执行进程有两种方法:二进制或库* 使用项目中分配的arip.py文件的二进制文件:

python arip.py --image images/\<platename\>.png
  • 库安装如下所述:

    import arip
    arip.process({'image': 'images/sinteticplate.jpg'})

输入:

images/<;platename>;.png带有一个板和96个孔

输出:

  • 带提取井的图像:images/<;platename>;/outputxxx.png
  • 提取井裁剪图像: 图像/<;platname>;/<;行>;<;列>;<;电阻>;\lt;密度>;.png
  • json格式的报告:images/<;platename>;/report.json
  • 日志:images/<;platename>;/log.txt

架构描述:*行:井行索引*列:井列 索引*总计:井区像素*阻力:绝对阻力 以像素为单位*密度:找到的电阻的密度

报告示例:

"7-J":{
   "density":0.17,
   "column":"A",
   "resistance":122,
   "total":706,
   "row":"4"
}

输出图像示例:

4-A_122-0.23, is the well 4-A, with 122 pixels found as resistance with density of 17%

输出日志示例:

customizing scale well: found False, num wells 93, min radius value 18, max radius value 23
customizing scale well: found False, num wells 96, min radius value 18, max radius value 24
customizing grid matching: found False, num wells recognized 96
Succesfully processed plate, found 96 wells

安装依赖项

pip

sudo apt get安装python pip 构建必要的sudo apt get安装cmake git libgtk2.0-dev pkg config libavcodec dev libavformat dev libswscale dev sudo apt get安装 python opencv scilab sudo apt get安装python scipy

安装arip

安装pyinteractive有两种方法:*克隆项目

$ git clone https://github.com/mazeitor/antibiotic-resistance-process.git
$ cd antibiotic-resistance-process
$ python setup.py install  ### (as root)

待办事项

  • 按邻域而不是一般平均值规范化半径
  • 使用静态网格或遮罩

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

推荐PyPI第三方库


热门话题
Java中的正则表达式命名组   java在Android中创建秒表计时器   安装MongoDB java驱动程序   java获取Inputstream中STX和ETX之间的字符串/字节   java TJavaFlex组件无法将整数转换为字符串错误   java持久化和序列化之间的区别是什么?   java如何对名称的字符串列表使用二级字母排序?   java有两种方法可以用一个密钥加密数据和用两个密钥解密数据吗?   java将自然语言转换为数学公式   java如何用regex解析ping结果   java是集合中随机性的默认来源。洗牌   JavaFX条形图元素上的Java 8流错误   java WHILE循环计数   带有复合键的java JPA OneToMany和ManyToOne正在生成第三个表   Java LWJGL如何使用高度贴图创建正确的贴图?