代码拉取完成,页面将自动刷新
同步操作将从 PaddlePaddle/PaddleDetection 强制同步,此操作会覆盖自 Fork 仓库以来所做的任何修改,且无法恢复!!!
确定后同步将在后台操作,完成时将刷新页面,请耐心等待。
for i in list(bbox_res):
print(i)
print(i['bbox'])
print([int(x) for x in i['bbox']])
li=[int(x) for x in i['bbox']]
# if li[0]>li[2] and li[1]>li[3]:
# li[0], li[2] = li[2], li[0]
# li[1], li[3] = li[3], li[1]
# if li[0]<li[2] and li[1]<li[3]:
# 将图片转换为NumPy数组
# image_array = np.array(zero_im)
image_array = np.array(image)
if len(li) == 4:
# draw bbox
xmin, ymin, w, h = li
xmax = xmin + w
ymax = ymin + h
# draw.line(
# [(xmin, ymin), (xmin, ymax), (xmax, ymax), (xmax, ymin),
# (xmin, ymin)],
# width=2,
# fill=color)
elif len(li) == 8:
x1, y1, x2, y2, x3, y3, x4, y4 = li
# draw.line(
# [(x1, y1), (x2, y2), (x3, y3), (x4, y4), (x1, y1)],
# width=2,
# fill=color)
xmin = min(x1, x2, x3, x4)
ymin = min(y1, y2, y3, y4)
xmax = max(x1, x2, x3, x4)
ymax = max(y1, y2, y3, y4)
else:
logger.error('the shape of bbox must be [M, 4] or [M, 8]!')
# 定义你的区域坐标
x1, y1, x2, y2 = xmin,ymin,xmax,ymax
# 将指定区域的像素值设置为True
region_matrix[y1:y2, x1:x2] = True
# 使用遮罩数组来设置图像数组的像素值
# 将布尔矩阵转换为uint8矩阵,以便与原始图片的像素值兼容
# region_matrix1 = region_matrix.astype(np.uint8) * 255
# 将修改后的数组转换回图片
# new_image = Image.fromarray(region_matrix1)
# 显示新的图片
image_array[region_matrix == False] = 0
result_image = Image.fromarray(image_array)
# 显示结果图像
result_image.show()
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。