【问题标题】:How to change the colour of the bounding box in opencv SelectROI function如何在opencv SelectROI函数中更改边界框的颜色
【发布时间】:2020-07-03 06:27:46
【问题描述】:

我一直在到处寻找如何更改 SelectROI 函数附带的边界框的颜色。

bbox = cv2.selectROI(frame, False)

默认边界框是蓝色的,但我正在制作的视频需要不同的颜色,例如鲜红色或橙色。

如果有人能指出如何做,我将不胜感激。提前致谢

【问题讨论】:

    标签: python machine-learning computer-vision opencv3.0


    【解决方案1】:

    如果直接使用selectROI() 方法,我认为您无法更改颜色。正如您所观察到的,默认颜色是蓝色,在方法中通过创建一个新矩形对其进行硬编码,请参阅here

    // draw the selected object
    rectangle(selectorParams.image, selectorParams.box, Scalar(255, 0, 0), 2, 1);
    

    您可以调整此行中的源并重建您的库,它会获得新的默认颜色,甚至可以将其添加到参数中。

    您甚至可能想在使用时创建一个拉取请求,我认为将此选项添加到函数中是不合理的。

    【讨论】:

      【解决方案2】:

      试试 cv2.rectangle()。 这是语法的链接:https://www.geeksforgeeks.org/python-opencv-cv2-rectangle-method/

      希望有帮助!

      【讨论】:

      • 谢谢回答但我不知道选择边界框的坐标,而选择器会这样做。
      • 坐标用bbox[0], bbox[1], bbox[2], bbox[3]表示
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2015-02-06
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2010-09-09
      • 2019-10-10
      • 1970-01-01
      相关资源
      最近更新 更多