制作docker镜像时源码安装的依赖解决方法;获取图片目标点像素坐标;
1.制作SAM3的docker镜像的问题
因为SAM3是新出来的模型,配合transformer使用,transformer在pip中的版本还未更新,只能从源代码安装Transformers,并安装额外使用的[torch]依赖。

其实Dockerfile它描述了环境、依赖、代码、启动方式等整个构建过程。它像“项目构建流程文档”
| 传统部署 | Dockerfile |
|---|---|
| 手动安装Python、依赖、项目 | 用 RUN 一条条写在 Dockerfile 里 |
| 手动配置目录、拷贝代码 | 用 COPY/WORKDIR 处理 |
| 手动启动程序 | 用 CMD 或 ENTRYPOINT 写明启动方式 |
| 重复配置环境 | 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]
浙公网安备 33010602011771号