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如何基于HttpComponent获取html内容   java为什么我的程序会显示此错误?   java spring控制器如何处理应用程序/octetstream请求?   尝试将数据插入数据库时出现java常规错误   无法在java多线程处理中维护生产者任务的顺序   java为什么JSON数据无法访问ViewPager?   java获取Maven中特定分支的SVN buildnumber   java客户端无法从服务器接收信息   java等轴测地图绘制,生成   java无法调试ProcessBuilder   java热点JVM阵列分配   在数组中存储“inputdialog”数据的java   saml Java Inflater引发DataFormatException“无效代码长度集”   从集合(爬虫、Jsoup、Java)写入文件