omero-integration

显微镜数据管理平台。通过Python访问图像,检索数据集,分析像素,管理感兴趣区域/标注,进行批处理,适用于高通量筛选和显微镜工作流程。

安装

热度:12

下载并解压到你的 skills 目录

复制命令,发送给 OpenClaw 自动安装:

下载并安装这个技能 https://openskills.cc/api/download?slug=k-dense-ai-scientific-skills-omero-integration&locale=zh&source=copy

OMERO Integration - 显微镜图像管理 Python 技能

技能概述

OMERO Integration 是一个专门用于连接和管理 OMERO 显微镜图像平台的 Python 技能,帮助研究人员通过 API 访问、检索和分析显微镜图像数据,支持高含量筛选工作流和自动化批处理。

适用场景

  • 显微镜图像数据分析 - 当你需要从 OMERO 服务器批量获取显微镜图像,提取像素数据进行定量分析时,可以使用这个技能快速连接服务器、检索图像并将像素数据转换为 NumPy 数组进行计算。
  • 高含量筛选工作流 - 针对大规模药物筛选或细胞分析项目,该技能支持访问 Screen/Plate/Well 层级的筛选数据,创建服务器端批处理脚本,自动化处理成千上万张图像。
  • ROI 和标注管理 - 需要在显微镜图像上定义感兴趣区域(ROI)、提取区域内的强度统计、或为图像添加标签和注释时,该技能提供了完整的 ROI 形状(矩形、椭圆、多边形、掩码等)管理和标注功能。
  • 核心功能

  • 数据连接与检索 - 通过 BlitzGateway 建立 OMERO 服务器连接,支持凭据认证和会话管理。可以按层级浏览 Project/Dataset/Image 结构,或按 ID、属性筛选查询特定图像和数据集。
  • 像素数据处理 - 直接将 OMERO 图像的像素数据读取为 NumPy 数组,支持修改通道渲染设置、生成缩略图、创建最大强度投影等图像处理操作,便于集成到 Python 科学计算生态中。
  • ROI 分析与标注 - 创建多种形状的 ROI(矩形、椭圆、多边形、点、线、掩码),提取 ROI 区域内的像素强度统计,支持将分析结果以表格或文件附件的形式存储回 OMERO 系统。
  • 常见问题

    如何用 Python 连接到 OMERO 服务器?

    使用 BlitzGateway 类可以建立连接。推荐使用上下文管理器模式,连接会自动关闭:

    from omero.gateway import BlitzGateway
    
    with BlitzGateway(username, password, host=host, port=port) as conn:
        for project in conn.listProjects():
            print(project.getName())

    确保安装了 omero-py 包和 Zeroc Ice 依赖。

    OMERO 支持哪些图像分析操作?

    该技能支持从基础的图像检索和元数据查询,到高级的像素数据提取、ROI 分析和批处理脚本。你可以将图像像素读取为 NumPy 数组进行自定义分析,创建 ROI 提取区域统计,使用 OMERO Tables 存储结构化测量结果,或编写服务器端脚本实现自动化工作流。

    如何将分析结果存储回 OMERO?

    有几种方式可以将结果存回 OMERO:(1) 创建文件附件注释,存储图表或分析报告;(2) 使用 OMERO Tables 存储结构化的数值测量数据;(3) 为图像添加标签或键值对元数据;(4) 创建衍生图像作为新的 OMERO 对象。选择哪种方式取决于你的数据类型和后续查询需求。

    处理大量图像时性能如何?

    对于大规模数据集,推荐使用 OMERO.scripts 框架创建服务器端脚本,数据在服务器端处理减少网络传输。该技能支持批处理操作,可以遍历数据集或筛选板的所有图像进行自动化分析。使用 OMERO Tables 可以高效存储和查询大量测量结果。