2019.10.28更新,这篇是针对单帧单类别多目标的目标检测数据标注的。由于我自己的数据是一段段的连续视频帧,因此其实可以加入目标跟踪,实现半自动的标注,可以省不少的精力,代码放在【杂七杂八的代码】【三】python标注自己的目标检测数据集——yolo(darknet)格式(二)
最近需要标注一些自己的数据跑yolo,之前用的是labelimg + XmlToTxt,但因为自己的数据集是单类别的,所以这种方法稍显繁琐,就自己花了一点时间写了标注的代码:
import os
import cv2
global img
global point1, point2
global g_rect
global have_point1
def on_mouse(event, x, y, flags, param):
global img, point1, point2, g_rect, have_point1
img2 = img.copy()
if event == cv2.EVENT_LBUTTONDOWN:
# print("1-EVENT_LBUTTONDOWN")
if not have_point1:
point1 = (x, y)
have_point1 = True
else:
point2 = (x, y)
have_point1 = False
cv2.rectangle(img2, point1, point2, (0, 255, 0), thickness=1)
cv2.imshow('image', img2)
def get_image_roi(bgr_image)