【发布时间】:2023-03-31 11:05:01
【问题描述】:
我正在尝试根据边界框裁剪图像。
bbox = [{'width': '500', 'ymin': '125', 'depth': '3', 'xmax': '387', 'xmin': '29', 'height': '375', 'ymax': '245'}]
ymin = float(bbox['ymin'])/float(bbox['height'])
ymax = float(bbox['ymax'])/float(bbox['height'])
xmin = float(bbox['xmin'])/float(bbox['width'])
xmax = float(bbox['xmax'])/float(bbox['width'])
total_height = tf.convert_to_tensor(ymax_int - ymin_int)
total_width = tf.convert_to_tensor(xmax - xmin)
ymin = tf.convert_to_tensor(ymin)
xmin = tf.convert_to_tensor(xmin)
img=mpimg.imread(filename)
img = tf.convert_to_tensor(img)
image = tf.image.crop_to_bounding_box(img, ymin, xmin, total_height, total_width)
我收到以下错误:
ValueError: Tensor conversion requested dtype int32 for Tensor with dtype
float32: 'Tensor("Const_7:0", shape=(), dtype=float32)'
Const_7:0 is ymin
感谢任何有关如何解决此问题的帮助
【问题讨论】:
-
tf.convert_to_tensor(arg, dtype=tf.float32)有帮助吗?
标签: python tensorflow image-processing keras