gpt4 book ai didi

tensorflow - 在 Tensorflow 对象检测 API 中将图像裁剪到边界框

转载 作者:行者123 更新时间:2023-12-03 00:37:16 24 4
gpt4 key购买 nike

如何在 Tensorflow 中将图像裁剪到边界框?我正在使用 Python API。

根据文档,

tf.image.crop_to_bounding_box(image, offset_height, offset_width, target_height, target_width)

Crops an image to a specified bounding box.

This op cuts a rectangular part out of image. The top-left corner of the returned image is at offset_height, offset_width in image, and its lower-right corner is at offset_height + target_height, offset_width + target_width.

我可以得到标准化坐标中边界框的坐标,

    ymin = boxes[0,i,0]
xmin = boxes[0,i,1]
ymax = boxes[0,i,2]
xmax = boxes[0,i,3]

并将它们转换为绝对坐标,

    (xminn, xmaxx, yminn, ymaxx) = (xmin * im_width, xmax * im_width, ymin * im_height, ymax * im_height)

但是我不知道如何在 crop_to_bounding_box 函数中使用这些坐标。

最佳答案

由于我们将 x 视为水平方向,将 y 视为垂直方向,因此以下操作将使用指定框裁剪图像。

cropped_image = tf.image.crop_to_bounding_box(image, yminn, xminn, 
ymaxx - yminn, xmaxx - xminn)

关于tensorflow - 在 Tensorflow 对象检测 API 中将图像裁剪到边界框,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45771515/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com