‘EagerTensor‘ object has no attribute ‘reshape‘处理图像数据

处理图像数据时出现该错误的处理方法

这里的img_data就是直接拿的图片数据,这里是一个三维数组,现在需要把它转成二维
无法直接使用reshape,因为reshape()是array的方法啊铁铁们,我太憨了
首先使用np.array转化为array,再进行reshape

image_raw_data = tf.io.gfile.GFile('非原图.png','rb').read()
img_data = tf.image.decode_jpeg(image_raw_data)
height,width,RGB = img_data.shape
print("降维前高度的特征个数:" + str(height))
nimg_data = np.array(img_data)
print(nimg_data) # 三维数组,分别是高度、宽度、像素RGB值img_data.shape[0],img_data.shape[1]*img_data.shape[2]
print(img_data.shape[0])
reshaped_data = nimg_data.reshape(nimg_data.shape[0],nimg_data.shape[1]*nimg_data.shape[2])
print(reshaped_data.shape)

你可能感兴趣的:(图像处理,python,图像处理,numpy)