【笔记】cv2.rectangle()、cv2.getTextSize()、cv2.putText():图片中的坐标一般是左上角为原点,横向为x轴(W),纵向为y轴(H),目标检测中最要注意坐标信息

result


[[(49, 32),
  (455, 310),
  'diningtable',
  'imgs/2007_001834.jpg',
  0.7645758986473083]]

    for left_up, right_bottom, class_name, _, prob in result:
        color = Color[VOC_CLASSES.index(class_name)]
        cv2.rectangle(image, left_up, right_bottom, color, 2)
        label = class_name+str(round(prob, 2))
        text_size, baseline = cv2.getTextSize(label, cv2.FONT_HERSHEY_SIMPLEX, 0.4, 1)
        p1 = (left_up[0], left_up[1] - text_size[1])
        cv2.rectangle(image, (p1[0] - 2//2, p1[1] - 2 - baseline), (p1[0] + text_size[0], p1[1] + text_size[1]), color, -1)
        cv2.putText(image, label, (p1[0], p1[1] + baseline), cv2.FONT_HERSHEY_SIMPLEX, 0.4, (255, 255, 255), 1, 8)



    cv2.imwrite('imgs/2007_001834_result.jpg', image)
    img = cv2.imread('imgs/2007_001834_result.jpg')
    cv2.imshow('img', img)
    cv2.waitKey(0)

color:[64, 128, 0]

label: 'diningtable0.76'

【笔记】cv2.rectangle()、cv2.getTextSize()、cv2.putText():图片中的坐标一般是左上角为原点,横向为x轴(W),纵向为y轴(H),目标检测中最要注意坐标信息_第1张图片

 

原图:

【笔记】cv2.rectangle()、cv2.getTextSize()、cv2.putText():图片中的坐标一般是左上角为原点,横向为x轴(W),纵向为y轴(H),目标检测中最要注意坐标信息_第2张图片

 其中96是文本框中文字的宽度,9是文字的高度,4是文本框的高度与文字高度的差值。

【笔记】cv2.rectangle()、cv2.getTextSize()、cv2.putText():图片中的坐标一般是左上角为原点,横向为x轴(W),纵向为y轴(H),目标检测中最要注意坐标信息_第3张图片

注:第一个cv2.rectangle()画的是标注框,第二个cv2.rectangle()画的是文本框,第一个cv2.getTextSize()得到的是文本框的(长,宽)和文本框中 文字高度 与文本框高度的差值,cv2.putText()函数将文本框中文字显示出来。

【笔记】cv2.rectangle()、cv2.getTextSize()、cv2.putText():图片中的坐标一般是左上角为原点,横向为x轴(W),纵向为y轴(H),目标检测中最要注意坐标信息_第4张图片

【笔记】cv2.rectangle()、cv2.getTextSize()、cv2.putText():图片中的坐标一般是左上角为原点,横向为x轴(W),纵向为y轴(H),目标检测中最要注意坐标信息_第5张图片

【笔记】cv2.rectangle()、cv2.getTextSize()、cv2.putText():图片中的坐标一般是左上角为原点,横向为x轴(W),纵向为y轴(H),目标检测中最要注意坐标信息_第6张图片

【笔记】cv2.rectangle()、cv2.getTextSize()、cv2.putText():图片中的坐标一般是左上角为原点,横向为x轴(W),纵向为y轴(H),目标检测中最要注意坐标信息_第7张图片

【笔记】cv2.rectangle()、cv2.getTextSize()、cv2.putText():图片中的坐标一般是左上角为原点,横向为x轴(W),纵向为y轴(H),目标检测中最要注意坐标信息_第8张图片

 在注释后一些内容后:

eg:

【笔记】cv2.rectangle()、cv2.getTextSize()、cv2.putText():图片中的坐标一般是左上角为原点,横向为x轴(W),纵向为y轴(H),目标检测中最要注意坐标信息_第9张图片

 【笔记】cv2.rectangle()、cv2.getTextSize()、cv2.putText():图片中的坐标一般是左上角为原点,横向为x轴(W),纵向为y轴(H),目标检测中最要注意坐标信息_第10张图片

eg:

【笔记】cv2.rectangle()、cv2.getTextSize()、cv2.putText():图片中的坐标一般是左上角为原点,横向为x轴(W),纵向为y轴(H),目标检测中最要注意坐标信息_第11张图片

 【笔记】cv2.rectangle()、cv2.getTextSize()、cv2.putText():图片中的坐标一般是左上角为原点,横向为x轴(W),纵向为y轴(H),目标检测中最要注意坐标信息_第12张图片

eg:

【笔记】cv2.rectangle()、cv2.getTextSize()、cv2.putText():图片中的坐标一般是左上角为原点,横向为x轴(W),纵向为y轴(H),目标检测中最要注意坐标信息_第13张图片

 【笔记】cv2.rectangle()、cv2.getTextSize()、cv2.putText():图片中的坐标一般是左上角为原点,横向为x轴(W),纵向为y轴(H),目标检测中最要注意坐标信息_第14张图片

eg:

【笔记】cv2.rectangle()、cv2.getTextSize()、cv2.putText():图片中的坐标一般是左上角为原点,横向为x轴(W),纵向为y轴(H),目标检测中最要注意坐标信息_第15张图片【笔记】cv2.rectangle()、cv2.getTextSize()、cv2.putText():图片中的坐标一般是左上角为原点,横向为x轴(W),纵向为y轴(H),目标检测中最要注意坐标信息_第16张图片

eg:

【笔记】cv2.rectangle()、cv2.getTextSize()、cv2.putText():图片中的坐标一般是左上角为原点,横向为x轴(W),纵向为y轴(H),目标检测中最要注意坐标信息_第17张图片

eg:

【笔记】cv2.rectangle()、cv2.getTextSize()、cv2.putText():图片中的坐标一般是左上角为原点,横向为x轴(W),纵向为y轴(H),目标检测中最要注意坐标信息_第18张图片

eg:

【笔记】cv2.rectangle()、cv2.getTextSize()、cv2.putText():图片中的坐标一般是左上角为原点,横向为x轴(W),纵向为y轴(H),目标检测中最要注意坐标信息_第19张图片

你可能感兴趣的:(小菜鸡加油)