python - 在python中将图像分成两部分
问题描述
我想将 1600*256 图像分成 2 个相等的部分,然后使用 python 将其转换为 JSON 并通过 MQTT 将其发送到云,然后再次将其缝合回来。有关如何实现此目的的任何建议和代码示例。
解决方案
有2个部分。
- 将图像分成两部分
import numpy as np from PIL import Image img = np.asarray(Image.open('/path/to/img.jpg')) img1 = img[0:800,0:128] img2 = img[800:,128:]
- 将其作为 json 发送您可以通过 base64 解码将其作为字符串发送 numpy 数组
import base64 json.dumps({"img1":str(base64.encodebytes(img1.tobytes()))})
这又不是通过 json 编码和发送图像的正确方法,请谷歌搜索更正确的方法。