【发布时间】:2020-07-03 06:27:46
【问题描述】:
我一直在到处寻找如何更改 SelectROI 函数附带的边界框的颜色。
bbox = cv2.selectROI(frame, False)
默认边界框是蓝色的,但我正在制作的视频需要不同的颜色,例如鲜红色或橙色。
如果有人能指出如何做,我将不胜感激。提前致谢
【问题讨论】:
标签: python machine-learning computer-vision opencv3.0
我一直在到处寻找如何更改 SelectROI 函数附带的边界框的颜色。
bbox = cv2.selectROI(frame, False)
默认边界框是蓝色的,但我正在制作的视频需要不同的颜色,例如鲜红色或橙色。
如果有人能指出如何做,我将不胜感激。提前致谢
【问题讨论】:
标签: python machine-learning computer-vision opencv3.0
如果直接使用selectROI() 方法,我认为您无法更改颜色。正如您所观察到的,默认颜色是蓝色,在方法中通过创建一个新矩形对其进行硬编码,请参阅here:
// draw the selected object
rectangle(selectorParams.image, selectorParams.box, Scalar(255, 0, 0), 2, 1);
您可以调整此行中的源并重建您的库,它会获得新的默认颜色,甚至可以将其添加到参数中。
您甚至可能想在使用时创建一个拉取请求,我认为将此选项添加到函数中是不合理的。
【讨论】:
试试 cv2.rectangle()。 这是语法的链接:https://www.geeksforgeeks.org/python-opencv-cv2-rectangle-method/
希望有帮助!
【讨论】: