返回边界框的坐标 Google 的对象检测 API

2023-11-29

如何使用 Google 对象检测 API 的推理脚本获取生成的边界框的坐标?我知道打印 box[0][i] 返回图像中第 i 次检测的预测,但这些返回的数字到底有何含义?有没有办法获得 xmin,ymin,xmax,ymax?提前致谢。


Google 对象检测 API 以 [ymin, xmin, ymax, xmax] 格式和标准化形式返回边界框(完整说明here)。为了找到 (x,y) 像素坐标,我们需要将结果乘以图像的宽度和高度。首先获取图像的宽度和高度:

width, height = image.size

然后,从 ymin,xmin,ymax,xmax 中提取boxes对象并相乘以获得 (x,y) 坐标:

ymin = boxes[0][i][0]*height
xmin = boxes[0][i][1]*width
ymax = boxes[0][i][2]*height
xmax = boxes[0][i][3]*width

最后打印盒子角的坐标:

print 'Top left'
print (xmin,ymin,)
print 'Bottom right'
print (xmax,ymax)
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

返回边界框的坐标 Google 的对象检测 API 的相关文章

随机推荐

  • 关闭 SKScene 返回 UIKit 菜单

    一旦我的 SpriteKit 游戏结束 我想回到我的UIKit MenuViewController 根据我到目前为止所学到的 使用协议 委托是最好的 选项 但我无法让它发挥作用 我知道该协议可能会高于类声明GameViewControll
  • 运行 Fiddler 作为 HTTP 到 HTTPS 反向代理

    我的机器上正在运行一项服务 该服务在 HTTPS 上发布 在 HTTP 上启动似乎有点复杂 某个远程计算机通过 HTTP 对我的计算机执行调用 这不受我的控制 我想对我的服务执行一些非性能关键的测试 看起来最简单的方法是使用有点像 HTTP
  • 在 Fortran 的 SYSTEM 子例程中使用变量

    如何在执行的命令中使用变量system子程序调用 例如 如果我想创建多个目录 例如test 1 1 test 1 2 依此类推 直到test 3 3那么我的代码应该是什么 我正在尝试以下代码 但似乎无法弄清楚在 部分要写什么 integer
  • Git 错误:无法提交配置文件

    我正在尝试将新的远程存储库 GitHub 添加到现有项目 但遇到了一个我以前从未见过且不理解的错误 git remote add github email protected me myrepo git error could not co
  • 标头和 Selenium Webdriver 2

    有没有办法在 Selenium WebDriver 测试中添加标头 与 Firefox 修改标头插件一样 我无法使用 HtmlUnitDriver 因为浏览器必须可见 WebDriver 不允许您使用任何基于浏览器的驱动程序更改或设置标头
  • 如何在设计时禁用子控件?

    我有自己的控制权 源自TCustomPanel 它有一个孩子 TEdit 在上面 type TMyControl class TCustomPanel private FEditor TEdit public constructor Cre
  • 从字典创建类实例属性?

    我正在从 CSV 导入并大致以以下格式获取数据 Field1 3000 Field2 6000 RandomField 5000 字段的名称是动态的 嗯 它们是动态的 因为可能不止 Field1 和 Field2 但我知道Field1 an
  • 如何将 EntityFramework、Repository、UnitOfWork 和 Automapper 结合到一个 MVC 应用程序中?

    首先我决定创建一个名为它的接口IDataAccessLayer并开始将所有内容放入其中 类似的方法GetUsers GetUser int id GetOrderByNumber int number DeleteOrder int Id
  • 为什么要在instanceOf之后进行强制转换?

    在下面的例子中 来自我的课程包 我们想要给Square实例c1其他对象的引用p1 但前提是这两个类型是兼容的 if p1 instanceof Square c1 Square p1 我在这里不明白的是我们首先检查p1确实是一个Square
  • 以编程方式设置 Mozilla Firefox 的默认主页?

    我知道如何设置 Google Chrome 和 Internet Explorer 的默认主页 但我在 Google 和 Stackoverflow 上搜索了如何使用 Mozilla Firefox 实现此目的的可能答案 但没有机会 我想知
  • 有没有相当于mySQL的IN的php?

    在 mySQL 中编写 select 语句时 如果我想提取列值等于多个值之一的记录 我可以这样说 SELECT FROM myTable WHERE myColumn IN 1 5 7 在 PHP 中使用 OR 完成类似任务的唯一方法是吗
  • 推送通知 - 捕捉它们?

    好吧 这就是交易 我的应用程序正在使用 iOS 通知 在应用程序委托中 如果应用程序位于 我会在 didReceiveRemoteNotification 中捕获它们前景如果应用程序在 我会在 didBecomeActive 中捕获它背景我
  • Android 模拟器看不到,如何移动它?

    我在笔记本电脑上使用了一个额外的显示器 并将 Android 模拟器移到了那里 即使不再连接显示器 它似乎也会记住该位置 有什么方法可以重置窗口的位置 使其再次可见吗 您可以使用此方法来移动 Windows 环境中屏幕外的任何窗口 首先通过
  • 每个 App Engine 应用程序允许使用 3,000 个文件(而不是 1,000 个),这是否正确?

    根据这篇维基百科文章 每个应用程序允许 3 000 个文件 但我在 Google Groups 上读到一个帖子 有人的 Java 应用程序在尝试上传超过 1 000 个文件时收到警告 他通过将一些文件捆绑在 jar 中来解决这个问题 哪个是
  • 使用 Dir 按文件系统顺序从文件夹返回文件

    PixPath 是 jpg 文件夹的完整路径 我使用如下代码来处理每个 jpg fileName Dir PixPath Do Until fileName If Right fileName 4 jpg Then fileName Dir
  • 如何通过 LINQ 展平树?

    所以我有简单的树 class MyNode public MyNode Parent public IEnumerable
  • Spring MVC 400 错误请求 Ajax

    我一直在 Ajax 请求上收到 400 Bad Request 我不知道这会出什么问题 我在用着
  • 使用 JdbcRowSet 时出现“java.sql.SQLException:ResultSet 不可更新”

    我想使用 RowSet 接口实现更新 但遇到一些错误 我尝试过以下代码 Load the JDBC driver Class forName com mysql cj jdbc Driver System out println Drive
  • 从另一个 gem 覆盖一个 gem 内的方法

    好的 我正在开发一个 Rails gem 我希望它覆盖 sprocket 中的特定方法 我要重写的方法是 链轮 Base digest这样我就可以在编译应用程序的资产时根据我的 gem 版本来确定指纹 我该怎么做呢 在我的 gem 中 我创
  • 返回边界框的坐标 Google 的对象检测 API

    如何使用 Google 对象检测 API 的推理脚本获取生成的边界框的坐标 我知道打印 box 0 i 返回图像中第 i 次检测的预测 但这些返回的数字到底有何含义 有没有办法获得 xmin ymin xmax ymax 提前致谢 Goog