制作docker镜像时源码安装的依赖解决方法;获取图片目标点像素坐标;

1.制作SAM3的docker镜像的问题
因为SAM3是新出来的模型,配合transformer使用,transformer在pip中的版本还未更新,只能从源代码安装Transformers,并安装额外使用的[torch]依赖。
image
其实Dockerfile它描述了环境、依赖、代码、启动方式等整个构建过程。它像“项目构建流程文档”

传统部署 Dockerfile
手动安装Python、依赖、项目 RUN 一条条写在 Dockerfile 里
手动配置目录、拷贝代码 COPY/WORKDIR 处理
手动启动程序 CMDENTRYPOINT 写明启动方式
重复配置环境 docker build 自动复刻

按照部署模型时的环境顺序,写好Dockerfile,就能成功制作镜像。
源代码安装Transformers,并安装transformers中额外使用的[torch]依赖,在Dockerfile写如下代码。
RUN cd transformers && pip install '.[torch]' -i https://mirrors.aliyun.com/pypi/simple/

2.获取图片目标点像素坐标
SAM3有个功能时边界框提示检测图像,边界框的格式是像素坐标[xyxy]。
第一个方法是

定义回调函数,鼠标点击打印坐标

def click_event(event, x, y, flags, param):
    if event == cv2.EVENT_LBUTTONDOWN:
        print(f"点击坐标: ({x}, {y})")

第二个方法是 :
使用的时labelme标注后从json文件中获取。labelme矩形坐标为两个点形成,即对角的两个点。
格式如:[x1,y1],[x2,y2]

posted @ 2026-01-23 12:01  asphyxiasea  阅读(1)  评论(0)    收藏  举报