如何更改opencv SelectROI函数中边界框的颜色

How to change the colour of the bounding box in opencv SelectROI function

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

bbox = cv2.selectROI(frame, False)

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

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

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

希望对您有所帮助!

如果直接使用 selectROI() 方法,我认为您不能更改颜色。如您所见,默认颜色为蓝色,通过创建新矩形在方法中进行了硬编码,请参阅 here:

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

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

您甚至可能想创建一个拉取请求,我认为将此选项添加到函数中并无不妥。