首页 > 编程语言 >python最简单的传参方法-第一次见这种方法

python最简单的传参方法-第一次见这种方法

时间:2023-08-02 14:15:12浏览次数:30  
标签:传参 load python image -- PATH groundingdino 方法 model

我又一个python文件,名为grounding_dino_demo.py,其代码为:

from groundingdino.util.inference import load_model, load_image, predict, annotate, Model
import cv2


CONFIG_PATH = "GroundingDINO/groundingdino/config/GroundingDINO_SwinT_OGC.py"
CHECKPOINT_PATH = "./groundingdino_swint_ogc.pth"
DEVICE = "cuda"
IMAGE_PATH = "assets/demo7.jpg"
TEXT_PROMPT = "Horse. Clouds. Grasses. Sky. Hill."
BOX_TRESHOLD = 0.35
TEXT_TRESHOLD = 0.25

image_source, image = load_image(IMAGE_PATH)
model = load_model(CONFIG_PATH, CHECKPOINT_PATH)

boxes, logits, phrases = predict(
    model=model,
    image=image,
    caption=TEXT_PROMPT,
    box_threshold=BOX_TRESHOLD,
    text_threshold=TEXT_TRESHOLD,
    device=DEVICE,
)

annotated_frame = annotate(image_source=image_source, boxes=boxes, logits=logits, phrases=phrases)
cv2.imwrite("annotated_image.jpg", annotated_frame)

当我在外部传参时:执行

python3 grounding_dino_demo.py --config GroundingDINO/groundingdino/config/GroundingDINO_SwinT_OGC.py --grounded_checkpoint groundingdino_swint_ogc.pth --input_image assets/xs_7.jpg --output_dir "outputs" --box_threshold 0.3 --text_threshold 0.25 --text_prompt "tomato"

 

标签:传参,load,python,image,--,PATH,groundingdino,方法,model
From: https://www.cnblogs.com/chentiao/p/17600509.html

相关文章

  • C盘 红了 C盘占慢状况修复 微软电脑管家修复方法
    微软电脑管家中,进入系统存储空间管理,用好以下4大功能就行:1、垃圾清理:快速清扫电脑缓存和无用文件2、大文件管理:分类扫描C盘大文件,该删就删3、应用管理:看有哪些是不常用的应用程序,该卸就卸4、存储感知:开启后,系统会在电脑内存不足时自动清理空间据官方介绍,系统存储空间管理功能主要针......
  • 降低工厂辅料采购成本的4种方法
    工厂辅料是工业生产过程中不可或缺的物资,其种类繁多,包括但不限于劳保用品、五金工具、刀具器材、紧固件、个人防护PPE、焊接耗材等。降低工厂辅料采购成本,可以有效提升企业的竞争力和盈利能力。采购成本是相对复杂的,包括不那么明显的管理费用方面。这些采购成本中的大多数都可以得......
  • 提升开源项目贡献者基数的5 种好方法
    许多自由和开源软件项目因解决问题而出现,人们开始为它们做贡献,是因为他们也想修复遇到的问题。当项目的最终用户发现它对他们的需求有用,该项目就开始增长。并且出于分享的目的把人们吸引到同一个项目社区。就像任何事物都是有寿命的,增长既是开源项目成功的标志,也是开源项目......
  • 一周学会python1-开始
    1Python简介Python是一种相当流行(而且简单易学)的高级编程语言。本书将以直观的方式向你传授Python。即使你没有任何编程语言的经验,也能掌握Python的基础知识并加以运用。1.1什么是Python?Python一种高级编程语言,在编程界非常流行。它简单、通用,并包含大量第三方框架库。它......
  • SQL统计重复的方法
     用一道力扣简单题为例,看完题目就知道它要我们输出的的重复的email,那我们就要知道SQL中的查询重复的信息有哪些方法,下面是讨论区大佬的方法 第一个是运用having和groupby的方法,是一种常用的,简单高效的方法,第二种相比第一种就复杂很多,先创建两个临时表,Personp1表示从Person......
  • 数组去重的方法
    1、双重for循环+splice()思路:数组的splice()方法删除当前重复元素,第一个参数是开始的值,第二个参数是需要删除的个数。letarr=["a","the","a","b","test","good","the","a","good","a"]......
  • python3 install 其他包 报:ModuleNotFoundError: No module named '_ctypes' 的问题
    python3install其他包报:ModuleNotFoundError:Nomodulenamed'_ctypes'的问题python2import_ctypes没有问题python3import_ctypes报上述错误,说明_ctypes确实无法导入。据网上资料显示时没有安装libdiff库,但使用yum安装后,还需要重新编译python3。但python3好......
  • 对于这种两个p之间的行间距使用margin隔开但是间距总是过大的解决方法——将margin的
    问题先给个需要的结果图在学习前端的时候老是会出现这种情况图片代码/*ul到li内部的CSS样式*/.box.contentul{display:flex;width:1245px;height:405px;}.box.contentulli{text-align:center;width:304px;margin-righ......
  • PROFINet转RS485协议Modbus网关方法
    产品概述你是否曾经遇到过不同网络协议之间的沟通问题?捷米特JM-RTU-PN为你解决这个难题!捷米特JM-RTU-PN是一款数据通讯模块,能够实现PROFINet网络与Modbus网络之间的数据传输。它可以将RS485网络连接到PROFINet网络,并支持不同的Modbus通讯波特率和设置。也就是说,它可以将Modbus......
  • 安装python误操作影响yum报错处理
    一,如图:yum时报:liblber-2.4.so.2:cannotopensharedobjectfile:Nosuchfileordirectory二,是因为缺少一个包:openldap-xxxx.el7_6.x86_64.rpm(注意不同版本的linux系统有不同XX版的包)三,在官网找到对应版本的openldap包:http://ftp.pbone.net/mirror/ftp.scientificlinux......