云服务器价格_云数据库_云主机【优惠】最新活动-搜集站云资讯

云存储_营销型网站建设企业_超低折扣

小七 141 0

在这个博客里,我将讨论通过Neo环境的IoT服务传输图像并将其存储在SAP云平台的主题,并围绕图像的神秘主题查看整体图片。

简要背景:

在为我的组织进行最近的演示时,我遇到了将图像作为水滴传输并将其用于进一步处理。我们的具体用例是调整一个机器学习算法,该算法可以处理图像并将响应作为标记图像返回,然后我们将其传输到SCP云进行显示。当然还有其他多种选择,但我们的目标是利用SAP云平台提供的功能。

通过物联网发送图像并不是我在博客上能找到的东西,所以我决定写一些关于这个主题的文章,这样也许这个功能可以根据其他人的业务用例加以利用。

简化图像

图像只是一个矩形的像素网格。每个像素由1字节的黑白图像和3字节的彩色图像(通常称为RGB)组成。图像的分辨率是像素总数,什么是物联网工程,例如1600x2000=320万像素,对于8位黑白图像,对应于计算机内部的3.2兆字节;对于24位(3字节/像素)彩色图像,对应于计算机内部的9.6兆字节。

简而言之,它们是这些像素的组合,作为字节数组存储在文件系统中。当你试着读这个像素阵列的时候,我们的眼睛当然看不顺眼,老实说,一开始就没有意义?数组的格式取决于图像的基本格式(PNG、JPEG等)。我可以继续讲下去,这将是一个更加理论化的博客。因此,让我不要脱离技术层面,将讨论带回技术实现上。

我现在将集中讨论使用Python分解图像,当然,在不同的编程语言中,可以应用类似的逻辑来实现所需的结果。

技术步骤

主要步骤将涉及执行一个脚本,该脚本能够将图像解码为SCP接受的相关格式。让我们先讨论一下!

Blob代表二进制大对象,一般支持较大尺寸的格式和二进制格式。此实例中的SAP Hana或SCP具有支持blob数据类型的数据格式。稍后我将谈到物联网传输的一部分,我们将讨论MMS服务要考虑的数据类型。

现在让我们从一小段Python代码开始,该代码将图像转换为可通过Post调用发送到SCP的格式。

打开("带有文件名的图像文件路径","rb")作为IMG文件:f\u img=imgFile.read文件()k\u img=比纳西.赫克斯利夫(如图所示)数据\u img=字节.解码(k\u img)

上述4个步骤将读取图像并将其转换为十六进制格式,然后将此十六进制格式解码为字符串。

物联网服务支持作为字符串数组传输,因此我们需要将十六进制字符串解码为Unicode ASCII标准字符串(最好是),因此,使用上述代码中的最后一条语句。

下一个任务是将此图像推送到SCP。现在让我脱离python脚本,将重点放在物联网服务上。我们需要在物联网服务中使用一种消息类型,它将接受Blob格式。我们可以创建一个数据类型为二进制的消息类型,如下面的屏幕截图所示

此消息类型将接受二进制数组的数据类型。

一旦创建了消息类型,人工智能包含哪些方面,我们可以轻松地将其链接到设备类型和设备,以允许使用IoT服务推送数据,只需一个简单的代码即可调用Post方法如下(在python中使用requests库):

conn=http.client.https连接("支持HTTPS调用的API的ID")payload="{\r\n\"mode\":\"sync\",\r\n\"messageType\":\"Message type ID from SCP",\r\n\"messages\":[\r\n{\r\n\"B\u Array\":\""+data\u img+"\"\r\n}\r\n]\r\n}"标题={'内容类型':"application/json",买服务器云,'授权':"承载您的OAUTH代码","字符集":"utf-8",'缓存控制':"无缓存",'邮递员令牌':"生成的任何令牌id也可以避免"}连接请求("职位"/com.sap.iot服务.mms/v1/api/http/data/ID设备、有效负载、标头)资源=连接getresponse()数据\u响应=读取资源()打印(数据)_响应.解码("utf-8")

脚本所需的库如下:

导入请求从io导入字节io导入base64导入binascii

这个信息对于脚本的编码方面来说已经足够了。下一个操作是使用正确的信息执行此脚本。脚本成功执行后,上海大数据,您将收到post请求(201)的成功响应,您可以进入驾驶舱检查推送的数据。

我将提供一个示例并尝试推送一个图像。我将使用下面提到的图像作为参考。

下一步将执行脚本并正在检查SCP中的二进制数组。脚本成功执行后,命令提示符中会打印出下面提到的响应(当然您可以根据需要播放响应)。

现在让我们进入驾驶舱查看保存在SCP中的响应。

在SCP(IoT MMS驾驶舱)中查看时

当然字节数组很大(等于大小)因此,我对图像进行了裁剪,仅显示其大致外观。

已知问题: