Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/image/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 3.x 如何从网络二进制图像字节生成numpy数据数组?_Python 3.x_Image_Numpy_Opencv_Multidimensional Array - Fatal编程技术网

Python 3.x 如何从网络二进制图像字节生成numpy数据数组?

Python 3.x 如何从网络二进制图像字节生成numpy数据数组?,python-3.x,image,numpy,opencv,multidimensional-array,Python 3.x,Image,Numpy,Opencv,Multidimensional Array,背景组: 我想用grpc协议将二进制字节图像从其他服务传输到python服务。python服务将在opencv库中处理图像。我从其他服务下载图像,并将图像数据从内存发送到python服务 问题是如何在python中高效地将二进制字节图像转换为opencv 在python服务之前。 它从本地路径读取图像。img的类型为numpy.ndarray img=cv2.imread(img\u路径) img=cv2.调整大小(img,(224)) 我希望如下,以及如何高效、简单地实现转换功能 img=c

背景组:

我想用grpc协议将二进制字节图像从其他服务传输到python服务。python服务将在opencv库中处理图像。我从其他服务下载图像,并将图像数据从内存发送到python服务

问题是如何在python中高效地将二进制字节图像转换为opencv

在python服务之前。
它从本地路径读取图像。img的类型为numpy.ndarray

img=cv2.imread(img\u路径)
img=cv2.调整大小(img,(224))
我希望如下,以及如何高效、简单地实现转换功能

img=convert(image)#image是来自grpc协议的二进制字节映像
img=cv2.调整大小(img,(224))
这里有一些类似的问题。但它从本地读取数据并转换为opencv

参考:

注意:我是python新手


python的版本是python3

因为大多数服务接收带有字节字符串的图像,所以有一种方法可以有效地将其转换为numpy格式

将numpy导入为np
进口cv2
def转换(字节_str):
image_np=np。从_buffer(byte_str,dtype=np.uint8)中#获取图像的1d数组
返回cv2.imdecode(image\u np,cv2.IMREAD\u COLOR)#返回一个numpy数组
img=转换(图像)