资讯专栏INFORMATION COLUMN

OpenMV与JSON编码问题分析

89542767 / 287人阅读

  文中关键阐述了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法)

    ... 使用两块OpenMV解答送药小车视觉部分 前言: 最近参加了2021年电赛的F题,因为诸多原因未能完赛,现将图像识别部分的记录一下,交流学习。 目录 使用两块OpenMV解答送药小车视...

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

    ...作品设计模块选择 1.可以感应人脸 人脸识别模块选用openmv模块,因为opencv用起来相对复杂。 用官方人脸识别示例代码进行修改,得出以下代码: 获取照片: 像素点是92,112的,并且是灰度图,pgm格式,存在singtown中,然后在s...

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

    ...传感器贼不好调) 理清主控所需的逻辑功能 下午 现学openmv模板匹配,发现调包只能一帧识别一个数字,模板过多就会掉帧,而且模板匹配方法在运动识别中效果相当不好,输入的图像和模板有一点大小和角度偏差就很容易识...

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

    ...题了。 服务器传送给浏览器数据发生乱码:response设置编码的时候和浏览器页面的编码一致便可以解决 浏览器传送给服务器数据发生乱码:如果是post方式,request设置编码便可以解决。如果是get方式,Tomcat下,使用ISO8859-1编码...

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

    ...员快速增加,其中很多新人来自于五湖四海各大门派,在编码的风格和习惯中也出现各异。 通常在相互 codereview 时发现很多代码上的问题,久而久之代码出现了代码难以维护的问题,甚至还会出现低级错误。 因此,我尝试在前...

    yy13818512006 评论0 收藏0

发表评论

0条评论

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