将 GPU 数据从 python (pycuda gpuarray) 交换到 opencv (cv::cuda::GpuMat),反之亦然

2023-12-31

我有一个 pycuda gpuarray,我想将其提供给 opencv cuda 函数。据我了解,目前 opencv 3 cv::cuda 模块没有 python 绑定。所以我尝试编写自己的 python 包装器来访问 cv::cuda 函数(在我的例子中是 cv::cuda::HOG 类)。

不幸的是,当涉及到数据交换的核心部分时,我遇到了障碍。我知道你可以使用类似的结构

static PyObject* my_function(PyObject* self, PyObject* args)
{
  int test;
  PyArg_ParseTuple(args, "t", &test);
}

传递基本数据类型,但我不知道如何使用 GPU 内存上的指针来实现这一点(在我的例子中gpuarray.gpudata)。我的理解是gpuarray.gpudata根据产生一个指针dtype of the gpuarray但在GPU上。

所以在 python 方面,事情看起来像这样:

input_gpu = gpuarray.zeros(shape=(3,3), dtype=numpy.float32)
output_gpu = gpuarray.zeros(shape=(3,3), dtype=numpy.float32)
my_function(input.gpudata, output.gpudata)

在 C++ 方面我必须使用cv:cuda::GpuMat,那么我如何从gpuarray.gpudata to cv:cuda::GpuMat反之亦然?


None

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

将 GPU 数据从 python (pycuda gpuarray) 交换到 opencv (cv::cuda::GpuMat),反之亦然 的相关文章

  • 从 Django 基于类的视图的 form_valid 方法调用特殊(非 HTTP)URL

    如果你这样做的话 有一个 HTML 技巧 a href New SMS Message a 点击新短信打开手机的本机短信应用程序并预 先填写To包含所提供号码的字段 在本例中为 1 408 555 1212 以及body与提供的消息 Hel
  • 如何使用 Twython 将 oauth_callback 值传递给 oauth/request_token

    Twitter 最近刚刚强制执行以下规定 1 您必须通过oauth callbackoauth request token 的值 这不是可选的 即使您已经在 dev twitter com 上设置了一个 如果您正在执行带外 OAuth 请通
  • 更改 numpy 数组的结构强制给定值

    如何缩小栅格数据的比例4 X 6大小成2 X 3如果 2 2 像素内的任何元素包含 1 则大小强制选择 1 否则选择 0 import numpy as np data np array 0 0 1 1 0 0 1 0 0 1 0 0 1
  • Scrapy Splash,如何处理onclick?

    我正在尝试抓取以下内容 我能够收到响应 但我不知道如何访问以下项目的内部数据以抓取它 我注意到访问这些项目实际上是由 JavaScript 和分页处理的 这种情况我该怎么办 下面是我的代码 import scrapy from scrapy
  • 在Python中清理属于不同语言的文本

    我有一个文本集合 其中的句子要么完全是英语 印地语或马拉地语 每个句子附加的 id 为 0 1 2 分别代表文本的语言 无论任何语言的文本都可能有 HTML 标签 标点符号等 我可以使用下面的代码清理英语句子 import HTMLPars
  • 从 Spark 数据帧中过滤大量 ID

    我有一个大型数据框 其格式类似于 ID Cat date 12 A 201602 14 B 201601 19 A 201608 12 F 201605 11 G 201603 我需要根据大约 500 万个 Is 的列表来过滤行 最直接的方
  • 如何解决CDK CLI版本不匹配的问题

    我收到以下错误 此 CDK CLI 与您的应用程序使用的 CDK 库不兼容 请将CLI升级到最新版本 云程序集架构版本不匹配 支持的最大架构版本为 8 0 0 但发现为 9 0 0 发出后cdk diff命令 我确实跑了npm instal
  • 如何在python mechanize中设置cookie

    向服务器发送请求后 br open http xxxx br select form nr 0 br form MESSAGE 1 2 3 4 5 br submit 我得到了响应标题 其中包含 set cookie Set Cookie
  • Python 在 64 位 vista 上获取 os.environ["ProgramFiles"] 的错误值

    Vista64 计算机上的 Python 2 4 3 环境中有以下2个变量 ProgramFiles C Program Files ProgramFiles x86 C Program Files x86 但是当我运行以下命令时 impo
  • 如何不断地将 STDOUT 发送到我的 python TCP 服务器?

    我有简单的 python echo 服务器 它使用套接字 并向客户端回显随机数 我有另一个程序 每 2 秒将值打印到标准输出 如果它只是一个脚本 我可以像这样重定向 stdout python script py 并像这样在脚本中获取它da
  • 如何使用 numpy 从一维数组创建对角矩阵?

    我正在使用 Python 和 numpy 来做线性代数 我表演了numpy对矩阵进行 SVD 以获得矩阵 U i 和 V 然而 i 矩阵表示为 1 行的 1x4 矩阵 IE 12 22151125 4 92815942 2 06380839
  • Python Tkinter 网格复选框

    我想知道是否有一种简单的方法可以使用 Tkinter 创建复选框网格 我正在尝试制作一个由 10 行和 10 列 即 100 个复选框 组成的网格 以便每行只能选择两个复选框 编辑 我正在使用带有spyder的python 2 7 到目前为
  • 使用 Python 导入包含文本和数字数据的文件

    I have a txt file which has text data and numerical data The first two rows of the file have essential information in te
  • 如何删除 pip 安装的所有软件包?

    如何从当前激活的虚拟环境中卸载 pip 安装的所有软件包 我发现这个片段作为替代解决方案 与重新创建 virtualenv 相比 删除库更加优雅 pip freeze xargs pip uninstall y 如果您通过 VCS 安装了软
  • 使用 conda 安装额外功能

    With pip我们可以使用方括号安装子包 例如与阿帕奇气流 https pythonhosted org airflow installation html pip install airflow all 有类似的东西吗conda或者我必
  • datetime strftime 不输出正确的时间戳

    下列 gt gt gt from dateutil parser import parse gt gt gt parse 2013 07 02 00 00 00 0000 datetime datetime 2013 7 2 0 0 tzi
  • “yield item”与 return iter(items) 相比有何优点?

    在下面的示例中 resp results 是一个迭代器 版本1 items for result in resp results item process result items append item return iter items
  • 跟踪白色背景中的白球(Python/OpenCV)

    我在 Python 3 中使用 OpenCV 来检测白场上的白 黑球 并给出它的精确 x y 半径 和颜色 我使用函数 cv2 Canny 和 cv2 findContours 来找到它 但问题是 cv2 Canny 并不总是检测到圆的完整
  • 如何通过 Selenium 内部的文本查找按钮(Python)?

    我有以下三个按钮 我不知道如何获取其中的文本 例如异常值 我试过browser find element by link text Outliers click 但出现 无法找到元素 错误 我该怎么做 See find element by
  • gnuplot:第 1 行:无效命令

    stackoverflow 上可爱的人们大家好 我正在尝试使用 gnuplot 绘制数据 我首先阅读表格并提取我想要的数据 我将此数据写入 dat 文件 截至目前 我只是尝试通过命令行绘制它 但会添加必要的代码以在 python 脚本工作后

随机推荐

  • 为什么我的 gradle 任务在构建期间执行时被跳过?

    我目前正在将应用程序从 Maven 迁移到 gradle 4 10 2 在 Maven 中 将生成一个 tar gz 文件 其中包含配置 依赖项和一些空目录 然后应用程序在运行时将使用这些目录 在 gradle 中 我使用分发插件通过 di
  • 如何使组合框下拉列表比组合框本身*窄*

    是否可以使 ComboBox 下拉列表成为Narrower比组合框本身 有很多使用设置宽度的示例SendMessage Handle CB SETDROPPEDWIDTH 100 200 but the minimum无论此处指定什么 值均
  • BDE、Windows 7 和 UAC

    我有一个用 delphi 5 编写的非常旧的应用程序 在一些使用 BDE 的客户中运行 现在 一些使用 Windows Vista 和 7 的用户已经尝试了多用户访问的一些问题 我认为这些问题与net and lck文件 所以问题是哪种是配
  • 如何用笑话测试 Promise 延迟?

    这是我用来延迟进程的代码 用于退避 export function promiseDelay ms return new Promise resolve gt setTimeout resolve ms 我想测试一下 但我无法测试 我尝试使
  • 在 iPhone 应用程序中使用 AVSystemController

    我想以编程方式降低iPhone的铃声音量 我发现可以用AVSystemController 但我知道 它是一个私有方法 如果我使用它 苹果会拒绝该应用程序还是请建议我其他方式 void setSystemVolumeLevelTo floa
  • 如何在 JavaScript 中省略对象的特定属性

    有没有一种干净的方法来返回一个新对象 忽略原始对象包含的某些属性 而不必使用像 lodash 这样的东西 const bar baz qux foo 现在你的对象qux具有以下所有属性foo除了bar and baz
  • Conda 命令在命令提示符中工作,但在 bash 脚本中不起作用

    只要我通过 Linux 终端 bash shell 使用我的 anaconda 4 5 4 它就可以正常工作 但是 在 bash 脚本中运行 conda 命令根本不起作用 脚本 test sh 包含以下几行 bin bash conda v
  • 如何使用 facebook api 获取朋友的生日列表?

    我正在尝试获取朋友的生日列表 但我不知道如何使用我的 api 来查找 Note 这不再可能了 看这个答案 https stackoverflow com a 28747657 1902010 在任何环境中使用 OpenGraph API 来
  • 如何更改 Ionic 4 中的工具栏颜色

    我正在使用 Ionic 4 应用程序 我想更改工具栏的背景颜色 但它不起作用 这是我尝试过的 ion toolbar background f2f2f2 ion toolbar background f2f2f2 important Lik
  • HTML:没有滚动条的水平滚动

    是否可以在没有水平滚动条的情况下进行水平滚动 在 Chrome 中这并不难 因为你可以使用 overflow y hidden 隐藏滚动条 查看this http jsfiddle net 9QYJ2 3 jsfiddle Html div
  • 查询带有特定文本的按钮

    我有一个 开玩笑 测试来确定按钮是否存在 it renders a signup button gt expect sut getByText Sign up for free toBeDefined 此测试是因为组件中有一个按钮和带有 免
  • 如何从大表中读取所有行?

    我在处理数据库 PostgreSQL 中的所有行时遇到问题 我收到错误 org postgresql util PSQLException Ran out of memory retrieving query results 我认为我需要小
  • 迁移学习准确性差

    我的任务是根据缺陷对种子进行分类 我有 7 个类的大约 14k 图像 它们的大小不相等 有些类有更多照片 有些类有更少 我尝试从头开始训练 Inception V3 准确率约为 90 然后我尝试使用带有 ImageNet 权重的预训练模型进
  • $_SERVER['HTTP_COOKIE'] 返回两个 PHPSESSID

    我得到两个PHPSESSID打印时 SERVER HTTP COOKIE 实际上我不知道它是如何设置两次的 它只在我的本地系统中 当我检查服务器 cookie 时 它 是这样的 echo SERVER HTTP COOKIE result
  • EF 3.1:克服 LINQ GroupBy SQL 转换问题 [重复]

    这个问题在这里已经有答案了 在 MS SQL Server 中 我有一个表 其中包含联系人呼叫历史记录 这是另一个表 由 EF 访问的实体如下 public partial class CallbackHistory public int
  • 从异常过滤器重定向

    我正在使用 ASP NET Core 我的控制器之一调用引发各种异常的服务 我想在异常过滤器 而不是中间件 中处理它们 public class MyHandlerAttribute ExceptionFilterAttribute pub
  • 在嵌套 *ngFor 中生成累积索引

    我有一个正在迭代的对象的嵌套列表 每个对象内部都有一个数组 arr any title fruits res apple pear title numbers res 3 5 7 11 title letters res a b 我希望迭代
  • Laravel 4 上传 1 张图片并保存为多张 (3)

    我正在尝试使用 laravel 4 使用资源控制器 制作图像上传脚本 并且我正在使用包 Intervention Image 我想要的是 上传图像时将其保存为 3 个不同的图像 不同尺寸 例如 1 foo original jpg 1 fo
  • Python gmail api发送带有附件pdf的电子邮件全空白

    我使用的是 python 3 5 下面的代码主要来自 google api 页面 https developers google com gmail api guides sending https developers google co
  • 将 GPU 数据从 python (pycuda gpuarray) 交换到 opencv (cv::cuda::GpuMat),反之亦然

    我有一个 pycuda gpuarray 我想将其提供给 opencv cuda 函数 据我了解 目前 opencv 3 cv cuda 模块没有 python 绑定 所以我尝试编写自己的 python 包装器来访问 cv cuda 函数