首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Python分析计算机视觉输出

Python分析计算机视觉输出
EN

Stack Overflow用户
提问于 2021-03-31 10:36:00
回答 1查看 27关注 0票数 0

通过一个计算机视觉程序和对象识别,我得到了这样的数组,它描述了被识别对象周围的矩形:

代码语言:javascript
复制
[{
  min: { x: 0.04963243, y: 0.48638576 },
  max: { x: 0.31779325, y: 0.99719137 },
  object_class: {
    id: '1',
    class_number: '1',
    name: 'aaaa',
    confidence: 0.97399896
  }
},
{
  min: { x: 0.048526138, y: 0 },
  max: { x: 0.3132363, y: 0.4141748 },
  object_class: {
    id: '2',
    class_number: '2',
    name: 'bbbb'
    confidence: 0.7052338
  }
},
{
  min: { x: 0.05446595, y: 0 },
  max: { x: 0.31821355, y: 0.41463163 },
  object_class: {
    id: '1',
    class_number: '1',
    name: 'aaaa',
    confidence: 0.702788
  }
},
{
  min: { x: 0.043725803, y: 0.4907713 },
  max: { x: 0.31781, y: 0.9913551 },
  object_class: {
    id: '2',
    class_number: '2',
    name: 'bbbb',
    confidence: 0.6097382
  }
}]

我正在尝试获取、min、max值,以获取所拍摄照片的裁剪区域。所以我对python并不熟悉,也不知道我是怎么做到的。我研究了列表理解,但找不到实现它的方法。

当我尝试使用数组时,我也会得到错误NameError: name 'x' is not defined

解决这个问题的最好方法是什么?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2021-03-31 10:51:53

这是答案。我希望你知道在python中使用for循环。

代码语言:javascript
复制
arr = [{
    'min': {'x': 0.04963243, 'y': 0.48638576},
    'max': {'x': 0.31779325, 'y': 0.99719137},
    'object_class': {
        'id': '1',
        'class_number': '1',
        'name': 'aaaa',
        'confidence': 0.97399896
    }
},
    {
    'min': {'x': 0.048526138, 'y': 0},
    'max': {'x': 0.3132363, 'y': 0.4141748},
    'object_class': {
        'id': '2',
        'class_number': '2',
        'name': 'bbbb', #mistake here comma missing
        'confidence': 0.7052338
    }
},
    {
    'min': {'x': 0.05446595, 'y': 0},
    'max': {'x': 0.31821355, 'y': 0.41463163},
    'object_class': {
        'id': '1',
        'class_number': '1',
        'name': 'aaaa',
        'confidence': 0.702788
    }
},
    {
    'min': {'x': 0.043725803, 'y': 0.4907713},
    'max': {'x': 0.31781, 'y': 0.9913551},
    'object_class': {
        'id': '2',
        'class_number': '2',
        'name': 'bbbb',
        'confidence': 0.6097382
    }
}]

# loop through your array
for i in arr:
    
    # min amount is obtained by i['min']
    min_amount = i['min']
    
    # max amount is obtained by i['max']
    max_amount = i['max']

    # check them out
    print(min_amount)
    print(max_amount)

编码愉快!

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/66886133

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档