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

在Python中使用draw_bounding_box_on_image_array()函数实现边界框绘制

发布时间:2023-12-15 19:06:14

在Python中,我们可以使用draw_bounding_box_on_image_array()函数绘制边界框。该函数可以在图像数组上绘制边界框,同时还可以设置边界框的颜色和粗细。下面是一个使用例子来说明这个函数的用法。

首先,我们需要导入必要的库和模块。在这个例子中,我们将使用matplotlib库来加载和显示图像。

import matplotlib.pyplot as plt
import matplotlib.patches as patches

然后,我们定义一个函数draw_bounding_box_on_image(),该函数接受一个图像数组和一个边界框作为参数,并在图像上绘制边界框。

def draw_bounding_box_on_image(image, bbox, color='red', thickness=2):
    # 创建一个图像对象
    fig, ax = plt.subplots(1)
    ax.imshow(image)

    # 获取边界框的左上角坐标和宽高
    x, y, w, h = bbox

    # 创建一个边界框对象
    rect = patches.Rectangle((x, y), w, h, linewidth=thickness, edgecolor=color, facecolor='none')

    # 添加边界框到图像
    ax.add_patch(rect)

    # 显示图像
    plt.show()

现在,我们可以使用这个函数来绘制边界框了。我们首先读取一张图片并定义一个边界框。

# 读取图像
image = plt.imread('image.jpg')

# 定义边界框的左上角坐标和宽高
bbox = (100, 100, 200, 200)

接下来,我们调用draw_bounding_box_on_image()函数来绘制边界框。

# 绘制边界框
draw_bounding_box_on_image(image, bbox)

运行上述代码,将会显示一张包含边界框的图像。边界框的左上角坐标为(100, 100),宽为200,高为200。边界框的颜色为红色,粗细为2。你可以根据需要调整颜色和粗细参数。

这就是使用draw_bounding_box_on_image_array()函数实现边界框绘制的方法。通过这个函数,我们可以在Python中轻松地在图像上绘制边界框,从而更直观地理解和分析数据。