资讯专栏INFORMATION COLUMN

OpenMV与JSON编码问题分析

89542767 / 453人阅读

  文中关键阐述了OpenMV与JSON编号,JSON是一类简约高效率的互换数据库的文件格式,文中根据实例编码为大家介绍得十分详尽,对大家学习培训和工作具有很强的参照参考意义,所需要的好朋友借鉴一下吧


  JSON


  如果你想迅速勇于尝试2个单片机设计通讯的。建议使用串口通信传送json字符串数组!


  JSON是一类简约高效率的互换数据库的文件格式。它能够就是这种简单:

  "[[12,0],[10,12],[22,10],[99,11]]"


  注:我通过各种简单字符串数组,把OpenMV里的图形的x,y坐标推送出来。


  还可以是这类繁杂的:


  在python中指出多做字符串数组:


  '''
  {
  "number":10,
  "color":[255,0,0],
  "rate":0.65
  }
  '''


  我使用这个构造把OpenMV收集到颜色信息通知到wifi中服务器中。


  甚至是,能够像这样的:


  '''
  {
  "firstName":"John",
  "lastName":"Smith",
  "sex":"male",
  "age":25,
  "address":
  {
  "streetAddress":"212ndStreet",
  "city":"NewYork",
  "state":"NY",
  "postalCode":"10021"
  },
  "phoneNumber":
  [
  {
  "type":"home",
  "number":"212555-1234"
  },
  {
  "type":"fax",
  "number":"646555-4567"
  }
  ]
  }
  '''


  注意:json的形式和Python很像,但是json是javascript的对象表达形式,和python的表达形式稍有不同。


  ujson–JSON编号与解密


  OpenMV内嵌的json控制模块容许Python目标和JSON数据类型间的变换


  Python形成JSON


  OpenMV有json的控制模块,json.dumps(obj)和ujson.loads(str)能够很容的形成json字符串数组和分析json字符串数组。


  importjson
  obj=[[12,0],[10,12],[22,10],[99,11]]
  print(json.dumps(obj))
  obj={
  "number":10,
  "color":[255,0,0],
  "rate":0.65
  }
  print(json.dumps(obj))


  并把字符串数组根据串口发送出来,之后在另一边,把json字符串数组分析成目标/二维数组。然后再进行接下来逻辑性实际操作。


  会导出:


  '[[12,0],[10,12],[22,10],[99,11]]'
  '{"color":[255,0,0],"number":10,"rate":0.65}'


  常用函数


  形成JSON字符串数组


  ujson.dumps(obj)


  回到表明为JSON字符串数组的obj。


  分析JSON字符串数组


  ujson.load(stream)


  分析给出的stream,把它理解为JSON字符串数组并将它们反序列化为Python目标。返回结果目标。


  分析持续到到文档完毕end-of-file。假如stream里的数据类型有误,ValueError要被开启。


  分析JSON目标


  ujson.loads(str)


  分析JSONstr并回到一个对象。若该字符串数组未恰当排序,往往会引起示值误差。


  综上所述,这篇文章就给大家介绍到这里了,希望可以给大家带来帮助。

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/130284.html

相关文章

  • 2021电赛F题送药小车视觉部分的一种思路(双OpenMV法)

    摘要:总体流程如下代码实现透视校正用的四个点识别数字的五个区域反相后红色阈值各区域识别数字准确度门槛拍照并进行一堆预处理识别中心数字识别左起第一个数字识别左起第二个数字识别左起第三个数字 ...

    acrazing 评论0 收藏0
  • 【毕设】基于openmv和arduino的人脸感应显示的代码

    摘要:这里写目录标题作品要求一作品设计与模块选择可以感应人脸感应到人脸时开启显示屏显示显示温度速度等实验效果作品要求一作品设计与模块选择可以感应人脸人脸识别模块选用模块,因为用起来相对复杂。设置每个人拍摄图片数量。为当前最匹配的人的编号。 ...

    Enlightenment 评论0 收藏0
  • 2021全国大学生电子设计竞赛F题参赛简记

    摘要:而深度学习的手写数字识别去年被官方下架了。。。深度学习方法改成旧版本,用自己的深度学习。神经网络训练树莓派之前做过这个,还比较有底,但是要自己标千多张数据集。 20...

    geekzhou 评论0 收藏0
  • AJAX入门这一篇就够了

    摘要:性能会有所降低一点内容,刷新整个页面用户的操作页面会中断整个页面被刷新了就是能够做到局部刷新三对象是中最重要的一个对象。头信息已经接收,响应数据尚未接收。 一、什么是Ajax Ajax(Asynchronous JavaScript and XML) 异步JavaScript和XML Ajax实际上是下面这几种技术的融合: (1)XHTML和CSS的基于标准的表示技术 (2)DOM进...

    tunny 评论0 收藏0
  • 前端代码质量管理(一)

    导语: 随着业务的增长和开发团队的成员快速增加,其中很多新人来自于五湖四海各大门派,在编码的风格和习惯中也出现各异。 通常在相互 codereview 时发现很多代码上的问题,久而久之代码出现了代码难以维护的问题,甚至还会出现低级错误。 因此,我尝试在前端代码质量的管控上做了些探索,也总结了一些经验分享给大家。 作者:郑振波 本文大纲介绍 编码规范 冗余文件与代码 1. 编码规范 在一些老项...

    yy13818512006 评论0 收藏0

发表评论

0条评论

最新活动
阅读需要支付1元查看
<