Python 为什么可以';我不能加载我的图像吗?错误:没有足够的图像数据

Python 为什么可以';我不能加载我的图像吗?错误:没有足够的图像数据,python,opencv,image-processing,python-imaging-library,grpc,Python,Opencv,Image Processing,Python Imaging Library,Grpc,我试图获取一个Pythonbytes对象并使用PIL读取它,就像这样image=image.frombytes(mode=“RGB”,size=(w,h),data=image)。这导致以下错误图像数据不足 我尝试过不同的图像格式和不同的模式,但没有成功。我在客户机上打开映像,在gRPC请求中发送,然后将其转换为PIL对象,因为我使用的库要求映像为PIL对象。以下是代码片段: image = cv2.imread(<PATH>) w, h, c = image.shape is_su

我试图获取一个Python
bytes对象
并使用PIL读取它,就像这样
image=image.frombytes(mode=“RGB”,size=(w,h),data=image)
。这导致以下错误
图像数据不足

我尝试过不同的图像格式和不同的模式,但没有成功。我在客户机上打开映像,在gRPC请求中发送,然后将其转换为PIL对象,因为我使用的库要求映像为PIL对象。以下是代码片段:

image = cv2.imread(<PATH>)
w, h, c = image.shape
is_success, image_buf_arr = cv2.imencode(".png", image)
byte_image = image_buf_arr.tobytes()
你知道我应该尝试什么或者我错过了什么吗?

我最后做了以下几点:

image = io.BytesIO(image)
image = Image.open(image)
现在它可以工作了

image = io.BytesIO(image)
image = Image.open(image)