python3 opencv3的numpy转化成base64后,用client.basicGeneral(image)该怎么传入
img_str = cv2.imencode('.jpg', img)[1].tostring()
bd_img = base64.b64encode(img_str)
从百度中参考过这个
最后client.basicGeneral(image)输出为None
请登录后评论
TOP
切换版块
str_encode = img_encode[1].tostring()
print(str_encode)
绕弯了
img_encode = cv2.imencode('.jpg', img)
#可以看出第二个元素是矩阵
print(img_encode)
已解决
绕弯了 自己解决了
img_encode = cv2.imencode('.jpg', img)
#可以看出第二个元素是矩阵
print(img_encode)
没有真正意义上的解决。。 源码看到了
data = {}
data['image'] = base64.b64encode(image).decode()
不知道image这里具体要求是什么参数。
我怎么记得SDK是传byte[] SDK帮忙做了转base64处理。
SDK代码是开源的。你可以直接看看。https://github.com/Baidu-AIP/python-sdk
或者换个问法,怎么不保存 直接从内存中识别截图
自己顶顶。。