SuperAPI AI 工具集

omero-integration

设计与创作

查看项目

更新于 10-15 22:40

技能介绍

用途:通过 omero-py 的 BlitzGateway 以编程方式连接 OMERO 服务器,访问图像、数据集、项目、标签、注释与 ROI,把 OMERO 图像数据接入 Python 分析流程,并将分析结果写回为注释。

主要能力:连接管理(connect、isConnected、getUser、getServerVersion、close);按 Project→Dataset→Image 层级遍历与按名称搜索、按 ID 获取对象;用 getPrimaryPixels().getPlane(z,c,t) 下载单个二维平面为 numpy 数组,用 getTiles 批量下载空间子区域;创建并链接 TagAnnotation 与 MapAnnotation(键值对),读取已有注释;通过 getRoiService().findByImage 读取矩形、椭圆等 ROI 形状并转为掩膜。

使用方式:建议用 conda 安装依赖,命令为 conda create -n omero python=3.9、conda activate omero、conda install -c ome -c conda-forge omero-py、pip install numpy Pillow。连接示例:conn = BlitzGateway("username", "password", host="omero.example.org", port=4064),随后 conn.connect(),结束时 conn.close()。

适用场景:批量下载并分析数据集图像、按标签检索并导出、批量打标签与写键值注释、读取分割 ROI 做定量、自动化质控与数据溯源记录。

限制与注意:需要可访问的 OMERO 服务器凭据,以及 Java 8+ 环境;omero-py 依赖复杂,建议用 conda 安装。大图应使用 getTiles 或按需 getPlane,避免内存超限;长任务需定期 keepAlive 防止会话超时;处理前应检查图像各维度尺寸。若仅做本地图像分析而无需 OMERO 服务器,可直接使用 tifffile、aicsimageio 或 imageio。具体收费、价格与平台支持情况暂未提供。