在 OpenCV 中,颜色通常是以 BGR(蓝绿红)的顺序表示的,而不是 RGB(红绿蓝)。所以,如果你在使用 cv2.rectangle()
函数绘制矩形时,color
参数应该是一个 BGR 值的元组。
例如,如果你想要绘制一个红色的矩形,你应该使用 (0, 0, 255)
而不是 (255, 0, 0)
。这里是一个例子:
import cv2
# 创建一个黑色的空白图像
img = cv2.imread('path_to_image')
# 定义矩形的左上角和右下角的坐标
pt1 = (50, 50)
pt2 = (150, 150)
# 定义颜色(红色)和线的宽度
color = (0, 0, 255)
width = 3
# 绘制矩形
cv2.rectangle(img, pt1, pt2, color, width)
# 显示图像
cv2.imshow('Rectangle', img)
cv2.waitKey(0)
cv2.destroyAllWindows()