cv2.rectangle 随机画不同颜色的框
时间: 2023-07-26 15:16:35 浏览: 229
可以使用Python中的random模块来生成随机颜色,然后再使用cv2.rectangle函数来画框。以下是一个示例代码:
```python
import cv2
import random
# 生成随机颜色
def random_color():
return (random.randint(0, 255), random.randint(0, 255), random.randint(0, 255))
# 读取图片
img = cv2.imread('test.jpg')
# 随机画不同颜色的框
for i in range(5):
x1 = random.randint(0, img.shape[1] - 100)
y1 = random.randint(0, img.shape[0] - 100)
x2 = x1 + random.randint(50, 100)
y2 = y1 + random.randint(50, 100)
cv2.rectangle(img, (x1, y1), (x2, y2), random_color(), thickness=2)
# 显示图片
cv2.imshow('image', img)
cv2.waitKey(0)
cv2.destroyAllWindows()
```
在这个示例代码中,首先定义了一个函数`random_color()`,用于生成随机颜色。然后读取了一张测试图片,使用循环随机生成5个矩形框,并使用cv2.rectangle函数画框。最后显示生成的图片。
阅读全文