首页 > 解决方案 > 在python中将图像分成两部分

问题描述

我想将 1600*256 图像分成 2 个相等的部分,然后使用 python 将其转换为 JSON 并通过 MQTT 将其发送到云,然后再次将其缝合回来。有关如何实现此目的的任何建议和代码示例。

标签: pythonimage

解决方案


有2个部分。

  1. 将图像分成两部分
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:]
  1. 将其作为 json 发送您可以通过 base64 解码将其作为字符串发送 numpy 数组
import base64
json.dumps({"img1":str(base64.encodebytes(img1.tobytes()))})

这又不是通过 json 编码和发送图像的正确方法,请谷歌搜索更正确的方法。


推荐阅读