根据条件在 Numpy 数组中选择随机坐标

2023-12-21

我使用 volvo2d 生成一些有关局部模式条件的统计数据。为了完整起见,我正在处理图像,值 0.5 是我的“灰屏”,不幸的是,在此之前我无法使用蒙版(依赖于其他一些软件包)。我想向图像添加新对象,但它应该与非灰屏至少 75% 重叠。假设新对象是正方形的,我将灰度屏幕上的图像与其余图像进行比较,使用填充有 1 的 n × n 矩阵进行 2-d 卷积,这样我就可以获得该图像中灰度像素数的总和修补。这一切都有效,所以我有一个矩阵,其中有合适的位置来放置我的新对象。如何有效地从这个矩阵中随机选择一个?

这是一个带有 5x5 图像和 2x2 卷积矩阵的小示例,我想要在最后一个矩阵中使用 1 的随机坐标(因为该补丁中最多有 1 0.5)

Image:

1    0.5  0.5  0    1
0.5  0.5  0    1    1
0.5  0.5  1    1    0.5
0.5  1    0    0    1
1    1    0    0    1

卷积矩阵:

1    1 
1    1 

卷积图像:

3    3    1    0
4    2    0    1
3    1    0    1
1    0    0    0

条件为

0    0    1    1
0    0    1    1
0    1    1    1
1    1    1    1

如何有效地获得 1 的均匀分布坐标?


np.where and np.random.randint应该解决这个问题:

#we grab the indexes of the ones
x,y = np.where(convoluted_image <=1)
#we chose one index randomly
i = np.random.randint(len(x))
random_pos = [x[i],y[i]]
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

根据条件在 Numpy 数组中选择随机坐标 的相关文章

  • AttributeError:模块“keras.engine”没有属性“Layer”

    当我试图运行时Parking Slot mask rcnn py文件我收到如下错误mrcnn model py文件我该如何解决 gt 2021 06 17 08 25 18 585897 W tensorflow stream execut
  • Python 中的空填字游戏求解器

    我得到了一个包含填字游戏蓝图的矩阵 当然 它是空的 我们的目标是填补整个难题 这是 Checkio 的一项任务 我已经为此奋斗了相当长一段时间 根据我对复杂性的理解 这个问题没有完美的算法 不过 必须有最好的方法来做到这一点 对吧 我尝试了
  • Pandas groupby:根据另一列中的值更改一列中的值

    我会尽力解释我的问题 但我是 Pandas 新手 所以请耐心等待 我有一个 Pandas 数据框df Random ID Seq ID Type Seq Token 0 8 1 User First 1 8 2 Agent Second 2
  • Python:如何使用 f 字符串进行数学运算

    我正在尝试使用 python 3 6 的新 f 字符串功能编写自己的 99 瓶啤酒实现 但我被困住了 def ninety nine bottles for i in range 10 0 1 return f i bottles of b
  • Cassandra:在 session.execute() 期间“无法完成对任何主机的操作”

    卡桑德拉版本 1 2 2Thrift API 版本 19 35 0CQL支持的版本 2 0 0 3 0 1 默认 3 0 1 适用于 python 3 4 的 cassandra 驱动程序使用 sudo 运行 cassandra bin c
  • 使用 lxml 和 xpath 解析 xml 文件时如何保留 &

    我试图从输入 xml 文件中提取一些信息 并使用 lxml 和 xpath 指令将其打印到输出文件中 我在读取如下所示的 xml 标签时遇到问题
  • Django - 403 Forbidden CSRF 验证失败

    我在 Django 中为我的网站提供了一个联系表单 当我在本地测试它时 它工作正常 但现在当我尝试 实时 提交我的联系表单时 它总是出现 403 禁止 CSRF 验证失败 view def contact request if reques
  • pythonic方式来反转一个字典,其中值是列表?

    我有一本看起来像这样的字典 letters by number 1 a b c d 2 b d 3 a c 4 a d 5 b c 我想将其反转为如下所示 numbers by letter a 1 3 4 b 1 2 5 c 1 3 5
  • 如何在pytorch中动态索引张量?

    例如 我有一个张量 tensor torch rand 12 512 768 我得到了一个索引列表 说它是 0 2 3 400 5 32 7 8 321 107 100 511 我希望从给定索引列表的维度 2 上的 512 个元素中选择 1
  • Panda如何将行分组到不同的时间桶中?

    我有一个带有名为时间戳的日期时间类型列的数据帧 我想根据时间部分的时间戳将数据帧拆分为多个数据帧 每个数据帧包含按其值模 x 分钟进行值的行 其中 x 是变量 请注意e and f不按原来的顺序 以 10 分钟为模 我希望所有时间都以3在一
  • 允许 help() 对部分函数对象起作用

    我正在努力确保跑步help 在 Python 2 7 REPL 显示 doc 对于一个被包装的函数functools partial 目前正在运行help on a functools partial 功能 显示 doc of the fu
  • rpy2 传递 python 保留关键字参数

    我试图通过 python 使用 r 的密度函数 并且必须将 from to 参数传递给密度函数 然而 由于 from 这个词是Python中的保留关键字 我该如何实现这一点呢 谢谢 这是到目前为止的代码 r density robjects
  • 动态组装 Python 模块,动态导入

    我正在努力让自己熟悉importlib钩子 我想实现直接导入用其他语言编写的非Python文件并维护源映射的能力 因此提高SyntaxError带有行号的 s 仍然会给出有意义的堆栈跟踪 我加载外部文件的方法是组装 Pythonic 源代码
  • 如何使绘图的 xtick 标签成为简单的绘图?

    我不想用单词或数字作为 x 轴的刻度标签 而是想绘制一个简单的绘图 由直线和圆圈组成 作为每个 x 刻度的标签 这可能吗 如果是这样 在 matplotlib 中处理它的最佳方法是什么 我会删除刻度标签并将文本替换为patches http
  • 保持 WebSocket 连接处于活动状态

    我正在研究 WebSocket 协议 并尝试在后端使用 Python 实现一个简单的 ECHO 服务 它似乎工作正常 但连接建立后立即断开 这是我的客户
  • 在 C++ 中运行 python [关闭]

    Closed 这个问题需要多问focused help closed questions 目前不接受答案 我有一个用 C 编写的应用程序和一个测试系统 也是用 C 编写的 测试系统非常复杂并且很难改变 我只想做一些小的改变 我的班级是这样的
  • python - 从完整地址获取邮政编码

    我有一个数据框 其中一列中有完整地址 我需要创建一个仅包含邮政编码的单独列 有些地址只有五位数字的邮政编码 而其他地址则有额外的四位数字 如何拆分列以获取邮政编码 示例数据 d name bob john address 123 6th S
  • AttributeError:“列表”对象没有属性“文本”,在 DOM 中查找元素时出错

    我尝试在树 DOM 中查找元素 但遇到问题 我写 age browser find elements by xpath div id ads ul li 6 span 2 text 但它一直显示我的错误 属性错误 列表 对象没有属性 文本
  • 阅读 setup.py 中的 README

    所以 我想要long description我的设置脚本的内容是我的README md文件 但是当我这样做时 源代码发行版的安装将失败 因为python setup py sdist不复制自述文件 有没有办法让distutils core
  • Django ALLOWED_HOSTS 与 CORS(django-cors-headers)

    ALLOWED HOSTS 和 CORS 之间有什么区别 如果我定义了 ALLOWED HOSTS 我还需要定义 CORS 吗 我没有使用 django 模板 我也有可能动态定义这两个吗 我认为没有 我使用 django 作为后端 并在不同

随机推荐

  • iPhone 长 plist

    我有一些数据想要添加到我的应用程序中 大约 650 个类别 包括名称 ID 号 每个类别平均有 85 个项目 每个类别都有一个名称 ID 号 iPhone会支持这么大的plist吗 我想首先在 UITableView 中显示类别 当选择一个
  • JSON 是否应该包含空值 [关闭]

    Closed 这个问题是基于意见的 help closed questions 目前不接受答案 我正在创建一个以 JSON 形式返回结果的 API 当值为空时是否应该在结果中包含键是否有当前的最佳实践 例如 title Foo Bar au
  • 如何访问在 try 语句中初始化的对象

    我是 C 新手 想知道您是否可以执行以下操作 或者您是否有更好的方法 我的数据库处理程序有一个自定义异常类 我在主程序中使用它 如下所示 int main int argc char const argv try DatabaseHandl
  • 如何在 IntelliJ 中更改 Kotlin 的“此属性有支持字段”代码编辑器突出显示?

    天哪 IntelliJ 的这种默认颜色突出显示令人眼花缭乱 我怎样才能改变这个 您可以像修改任何其他语法突出显示一样修改 Kotlin 颜色突出显示 你会在下面找到它Preferences gt Colors Fonts gt Kotlin
  • 使用双 SIM 卡功能时如何获取 PhoneStateListener

    所以我目前正在 Android 中为双 SIM 卡设备实现呼叫转移功能 为了读取 SIM 卡呼叫转移的当前状态 启用 禁用 我执行以下操作 我创建一个TelephonyManager object val telephonyManager
  • 更改 SQL 中序列号的位置

    我有一个名为学生的表 结构如下 AdmissionNo RollNo Name 1001 1 A 1003 2 B 1005 3 C 1006 4 D 1008 5 E 现在我想将 rollno 4 更改为 2 并增加即将到来的数字 所以结
  • Logstash mutate 添加 json 中的所有字段

    我正在使用 Logstash 插件 logstash input rethinkdb 该插件获取数据库中的所有编辑并输出包含以下结构的 json 对象 db itjobs table countries old val null new v
  • 用于判断网站是否正常运行的批处理脚本

    我的问题是 ping 无法告诉我网站是打开还是关闭 我需要知道该网站是打开还是关闭 如果没有启动 请重新启动脚本 如果有人能帮助我那就太好了 我唯一能想到的就是抓取网站的内容并查看它是否已启动 我想在带有 Apache Tomcat 的服务
  • .htaccess 标头被 Apache 忽略

    我有一个使用相同核心的网站 htaccess与许多其他网站一样详细 但是该网站无法正确加载 htaccess指令 给出一组基本的 HTTP 标头 HTTP 1 1 200 OK Date Mon 12 Nov 2018 09 34 28 G
  • ggforce facet_zoom - 仅在缩放示例上添加标签

    我想在散点图中标记点 但仅限于那些在散点图中facet zoom控制板 这是一个例子 library ggplot2 library ggforce library ggrepel library magrittr labels lt le
  • CSS 变换:旋转仅适用于图像

    我有这个代码 div img src image png height 40 width 160 div
  • 功能区工具栏和 Visual Studio 2008 Service Pack 1

    今天我在听Hansel 分钟显示有关 NET 3 5 SP1 里面有什么 http www hanselminutes com default aspx showID 145 并且他们两次提到 Visual Studio 2008 Serv
  • 如何在不扩展 Activity 的类中使用 getIntent() ?

    我试图从类 Play 传递一个字符串 该类通过使用以下方法扩展 Activity Bundle data new Bundle Intent i new Intent Play this Receive class String categ
  • 如何禁用 html 代码块的基础或引导样式?

    我正在使用mailgun 尽管这个问题与mailgun无关 来解析传入的电子邮件 并且mailgun会将解析后的电子邮件http发布到我的服务器 当我收到帖子时 我得到了多部分电子邮件的 html 代码 我想向我的用户显示 html 电子邮
  • ngswitch 和 ng-repeat 在同一元素上产生干扰

    我在 Angular 中遇到了我没有预料到的行为 这篇文章的目的是找出这是一个错误还是有意为之 并可能解释为什么这样做 首先看看这个Plunker http plnkr co edit CB7k9r p preview http plnkr
  • 我编写的 GitHub Action 无法访问调用该操作的存储库文件

    带有我正在处理的目录结构的示例存储库位于GitHub 在这里 https github com alexanderdamiani parameterizable docker action example 要运行 GitHub Action
  • 未处理的 Promise 拒绝:NotSupportedError(DOM 异常 9):不支持该操作

    这是我的第一个问题 所以我有这个 github 页面 它可以在最新的 chromium 上正常工作 但我无法让它在 safari 上工作 当我点击 Safari 上的播放按钮时 我得到未处理的承诺拒绝 NotSupportedError D
  • 在 iPad 上使用 CakePHP 的 MediaView 处理 MP4 视频

    我正在尝试通过 Cake 的 MediaView 类显示 MP4 视频 我在 Chrome 和 Firefox 中工作正常 问题是在 iPad 上观看视频时出现问题 我得到的只是中间有一条线的播放图标 如果您直接访问视频的 URL 则可以观
  • Firestore 中的 getDocuments() 和 snapshots() 有什么区别?

    我对这两者之间的区别有点困惑 我的理解是getDocuments是Future的一种类型 似乎根据查询得到了整个文档 尽管snapshots另一方面 是 Stream 的一种类型 如果我错了 请纠正我 我认为它代表查询的结果 我需要对这个问
  • 根据条件在 Numpy 数组中选择随机坐标

    我使用 volvo2d 生成一些有关局部模式条件的统计数据 为了完整起见 我正在处理图像 值 0 5 是我的 灰屏 不幸的是 在此之前我无法使用蒙版 依赖于其他一些软件包 我想向图像添加新对象 但它应该与非灰屏至少 75 重叠 假设新对象是