BBox标注工具
创始人
2024-11-26 20:00:56
0

解决方法:

  1. 安装必要的软件和库:首先,你需要安装Python和相关的库,如OpenCV和Numpy。可以使用pip命令来安装它们。
pip install opencv-python
pip install numpy
  1. 创建一个窗口:使用OpenCV库创建一个窗口来显示图像,并获取用户的鼠标输入。
import cv2
import numpy as np

# 创建一个空白窗口
image = np.zeros((512, 512, 3), np.uint8)
cv2.namedWindow('Image')

# 定义鼠标事件的回调函数
def draw_rectangle(event, x, y, flags, param):
    global drawing, top_left_pt, bottom_right_pt

    if event == cv2.EVENT_LBUTTONDOWN:
        drawing = True
        top_left_pt = (x, y)

    elif event == cv2.EVENT_LBUTTONUP:
        drawing = False
        bottom_right_pt = (x, y)

        # 绘制矩形框
        cv2.rectangle(image, top_left_pt, bottom_right_pt, (0, 255, 0), 2)
        cv2.imshow('Image', image)

# 注册鼠标事件回调函数
cv2.setMouseCallback('Image', draw_rectangle)

while True:
    cv2.imshow('Image', image)
    if cv2.waitKey(1) & 0xFF == ord('q'):
        break

cv2.destroyAllWindows()
  1. 保存BBox标注结果:当用户完成绘制矩形框后,可以将其坐标保存到一个文件中,以备后续使用。
# 保存BBox标注结果
bbox = (top_left_pt[0], top_left_pt[1], bottom_right_pt[0], bottom_right_pt[1])
with open('bbox.txt', 'w') as f:
    f.write(','.join(str(coord) for coord in bbox))

这样,你就可以根据需要使用上述代码示例来创建一个BBox标注工具了。你可以根据自己的需求对代码进行修改和扩展,以实现更复杂的功能,如在图像上绘制多个矩形框、支持键盘操作等。

相关内容

热门资讯

记者揭秘!智星菠萝辅助(透视辅... 记者揭秘!智星菠萝辅助(透视辅助)拱趴大菠萝辅助神器,扑克教程(有挂细节);模式供您选择,了解更新找...
一分钟揭秘!约局吧能能开挂(透... 一分钟揭秘!约局吧能能开挂(透视辅助)hhpoker辅助靠谱,2024新版教程(有挂教学);约局吧能...
透视辅助!wepoker模拟器... 透视辅助!wepoker模拟器哪个好用(脚本)hhpoker辅助挂是真的,科技教程(有挂技巧);囊括...
透视代打!hhpkoer辅助器... 透视代打!hhpkoer辅助器视频(辅助挂)pokemmo脚本辅助,2024新版教程(有挂教程);风...
透视了解!约局吧德州真的有透视... 透视了解!约局吧德州真的有透视挂(透视脚本)德州局HHpoker透视脚本,必胜教程(有挂分析);亲,...
六分钟了解!wepoker挂底... 六分钟了解!wepoker挂底牌(透视)德普之星开辅助,详细教程(有挂解密);德普之星开辅助是一种具...
9分钟了解!wpk私人辅助(透... 9分钟了解!wpk私人辅助(透视)hhpoker德州透视,插件教程(有挂教学);风靡全球的特色经典游...
推荐一款!wepoker究竟有... 推荐一款!wepoker究竟有透视(脚本)哈糖大菠萝开挂,介绍教程(有挂技术);囊括全国各种wepo...
每日必备!wepoker有人用... 每日必备!wepoker有人用过(脚本)wpk有那种辅助,线上教程(有挂规律);wepoker有人用...
玩家必备教程!wejoker私... 玩家必备教程!wejoker私人辅助软件(脚本)哈糖大菠萝可以开挂,可靠技巧(有挂神器)申哈糖大菠萝...