我试着建立一个图像管道,为Tensorflow构建一个图像数据集来裁剪图像,但是我无法裁剪图片。
我遵循了这个tutorial但是我想将文件裁剪成正方形,并且在不保留纵横比的情况下不调整其大小。
这是我的代码:#
import tensorflow as tf
#
img_raw = tf.io.read_file('./images/4c34476047bcbbfd10b1fd3342605659.jpeg/')
img_tensor = tf.image.decode_jpeg(img_raw, channels=3)
img_final = tf.image.crop_to_bounding_box(
img_tensor,
0,
0,
200,
200
)
img_final /= 255.0 # normalize to [0,1] range
当我像教程中那样使用简单的图像调整大小时,它会起作用:
^{pr2}$
以下是日志:img_final /= 255.0 # normalize to [0,1] range
File ".../.local/lib/python3.6/site-packages/tensorflow/python/ops/math_ops.py", line 876, in binary_op_wrapper
return func(x, y, name=name)
File ".../.local/lib/python3.6/site-packages/tensorflow/python/ops/math_ops.py", line 964, in _truediv_python3
(x_dtype, y_dtype))
TypeError: x and y must have the same dtype, got tf.uint8 != tf.float32