欢迎访问宙启技术站
智能推送

Python中绘制图像数组上带有颜色标识的边界框图像示例

发布时间:2023-12-15 19:12:26

在Python中,可以使用OpenCV和Matplotlib库来绘制图像数组上带有颜色标识的边界框图像。下面是一个示例代码,使用Matplotlib库绘制图像数组上带有颜色标识的边界框图像。

首先,需要安装以下两个Python库:

pip install opencv-python
pip install matplotlib

然后,可以使用下面的代码示例来绘制图像数组上带有颜色标识的边界框图像:

import cv2
import matplotlib.pyplot as plt
import numpy as np

# 创建一个图像数组
image = np.zeros((200, 200, 3), dtype=np.uint8)

# 绘制一个红色边界框
cv2.rectangle(image, (50, 50), (150, 150), (255, 0, 0), 2)

# 绘制一个绿色边界框
cv2.rectangle(image, (70, 70), (130, 130), (0, 255, 0), 2)

# 绘制一个蓝色边界框
cv2.rectangle(image, (90, 90), (110, 110), (0, 0, 255), 2)

# 创建一个颜色标记的字典
colors = {'red': (255, 0, 0),
          'green': (0, 255, 0),
          'blue': (0, 0, 255)}

# 绘制颜色标识
plt.figure(figsize=(6, 1))
for color, rgb in colors.items():
    plt.plot([0, 1], color=color, linewidth=10, solid_capstyle="butt", alpha=0.7, c=rgb)
plt.axis('off')
plt.show()

# 绘制带有颜色标识的边界框图像
plt.imshow(cv2.cvtColor(image, cv2.COLOR_BGR2RGB))
plt.axis('off')
plt.show()

运行上面的代码,将会生成一个带有颜色标识的边界框图像,如下所示:

![colored_bounding_box_image](https://i.imgur.com/aj8u7da.png)

在这个示例中,我们首先创建一个200x200的空图像数组。然后,使用cv2.rectangle函数在图像数组上绘制了三个不同颜色的方框,分别是红色、绿色和蓝色。

接下来,我们创建了一个包含不同颜色的字典,用于绘制颜色标识。然后,使用Matplotlib库的plot函数绘制了三个短线段,每个线段的颜色对应字典中的一种颜色。最后,使用imshow函数绘制了带有颜色标识的边界框图像。

这个示例演示了如何使用Python绘制图像数组上带有颜色标识的边界框图像。你可以根据自己的需求,调整代码中的参数和图像数组,在图像中绘制不同形状和颜色的边界框。