Qt:捕获图像而不保存 - QCameraImageCapture

2023-12-29

在我正在进行的项目中,我在使用 OpenCV 和 QCamera 之间左右为难。

基本上,我希望用户输入他们想要捕获的帧数,然后相机将应用我用 CUDA 和 CPU 实现编写的高斯滤波器来拍摄该数量的图像。

然后返回数据并将其放入图表中,以便我可以分析性能差异。

我已经设置了大部分应用程序,但我在最后一个障碍上挣扎,我创建了一个QCameraViewFinder, QCameraImageCapture and QCamera目的。在我的 while 循环中,我调用以下代码:

do
    {
       imageCapture->capture();

       //cpu method call here

       // Emit the frame number from the thread back to GUI for update
       emit frameProcessed(QString::number(currFrame));

       currFrame++;
       frames--;
} while(frames > 0);

我将如何提取由创建的图像imageCapture->capture而不将其保存到我的机器上?我关心的唯一数据是函数计算所需的时间(以毫秒为单位),因此不需要保存原始图像数据。


  1. 确保缓冲区目标受支持:

    imageCapture.
      isCaptureDestinationSupported(QCameraImageCapture::CaptureToBuffer)
    
  2. 如果是,请设置缓冲区目的地、缓冲区格式和分辨率等。

  3. 最后,在连接到的插槽中接收捕获的帧imageAvailable(int, const QVideoFrame &) signal.

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

Qt:捕获图像而不保存 - QCameraImageCapture 的相关文章

  • 如何在 C# 中知道 PID 和 VID 来发现虚拟 COM 端口名称

    如果我知道 PID 和 VID 我会尝试找到查找 COM 端口名称的正确方法 到目前为止 我写了解决方法 但我不相信没有更优雅和正确的方法 顺便说一句 我知道我可以使用 REGEX 编写此代码只是为了测试解决方法 我知道还有很大的改进空间
  • 从 C 中的 char* 获取单个字符

    有没有办法在 C 中逐字符遍历或从 char 中提取单个字符 考虑以下代码 现在获得单个角色的最佳方式是什么 建议我一种不使用任何字符串函数的方法 char a STRING 其他方式 char i for i a i i i points
  • 如何重命名序列化对象列表后生成的 XML 属性

    我正在序列化对象列表List
  • dup2() 和 exec()

    include
  • 如何将不记名令牌发送到 ASP NET MVC 5 中的视图?

    我有一个 NET MVC and WEB API项目 我想打电话给WEB API controllers来自 javascript 但我没有找到将令牌发送到我的视图的方法 我想添加bearer token in Viewbag变量 使用以下
  • C# 测试活动的互联网连接。 Ping google.com

    C 2008 我正在使用此代码来测试互联网连接 因为我的应用程序必须登录到网络服务器 但是 如果用户互联网连接失败或电缆被拔出 我必须通知用户 Ping www google com to check if the user has a i
  • 使用空函数调用 hana::is_valid 的用途是什么?

    Boost Hana https www boost org doc libs 1 61 0 libs hana doc html index html offers boost hana is valid https www boost
  • 如何通知父线程所有子线程都已终止?

    我有一个控制台应用程序正在移植到 WPF 该应用程序有 3 个工作线程 在将一些输出结果打印到屏幕上之前 这些线程都连接到主线程 我的理解是 如果我尝试在 WPF 应用程序中执行相同的操作 GUI 将被阻止并且不会响应用户 那么如何通知父线
  • 为什么这个 oracle 批量插入不起作用?

    我正在尝试将一些数据批量插入到 oracle 数据库中 我按照文档中的示例进行操作 this DataBaseAccess new OracleConnection connString var dataAdapter new Oracle
  • C# 并行与并行线程代码性能

    我一直在测试 System Threading Parallel 与线程的性能 我很惊讶地发现并行比线程花费更长的时间来完成任务 我确信这是由于我对并行的了解有限 我刚刚开始阅读 我想我会分享一些片段 如果有人可以向我指出并行代码比线程代码
  • 修剪 UIImage 边框

    这是我想要修剪的图像的示例 我想去掉图像周围的边框 在本例中是顶部和底部的黑条 我在Github上找到了一个库 CKImageAdditions https github com cmkilger CKImageAdditions 但是它似
  • 修改正在运行的可执行文件的资源内容

    All 我将应用程序设置存储在资源中 当我的程序首次加载时 我使用 WinAPI 读取指定的资源 然后我解析检索到的字节数据 这对我来说完美无缺 现在假设用户更改了我的应用程序中的设置 他 她检查复选框控件 我想将更新的设置保存到我的资源中
  • 除空字符串外的任何内容的正则表达式

    是否可以使用正则表达式来检测任何不是 空字符串 的内容 如下所示 string s1 string s2 string s3 string s4 etc 我知道我可以使用修剪等 但我想使用正则表达式 s 将匹配任何包含至少一个非空格字符的字
  • 执行存储过程时 ExecuteNonQuery() 返回 -1

    我正在尝试在 Visual Studio 中执行存储过程 下面给出 CREATE PROCEDURE dbo addStudent stuName varchar 50 address varchar 100 tel varchar 15
  • 从视图模型调用方法的命令

    好吧 我倾向于避免使用命令 因为它们总是让我感到困惑 但我正在进行一个新项目 并且正在尝试正确构建它 并且在我看来没有任何代码隐藏 基本上我现在想做的就是连接一个按钮来触发一个命令 在我的视图模型上执行一些操作 但不知何故 如此简单的事情仍
  • C++ 联合数组和变量?

    在C 中没有办法做这样的事情吗 union Scalar x y Scalar v 2 Where x v 0 and y v 1 既然您使用的是 C 而不是 C 并且它们具有相同的类型 为什么不直接将 x 设为对 v 0 的引用 将 y
  • 如何组合||条件语句中的运算符[重复]

    这个问题在这里已经有答案了 代替 if foo 1 foo 5 foo 9 我喜欢将它们组合起来 类似于以下内容 这不起作用 if foo 1 5 9 那可能吗 不幸的是不是 你最好的选择是创建一个扩展方法 public static bo
  • 如何创建和使用类箭头运算符? [复制]

    这个问题在这里已经有答案了 因此 在到处研究之后 我似乎找不到如何创建类箭头运算符 即 class Someclass operator gt 我只需要知道如何使用它并正确使用它 它的输入是什么 它返回什么 我如何正确地声明 原型化它 运算
  • 使用 MVC5、Ajax、C# 和 MSSQL Server 级联 DropdownList

    我对来自 Windows 窗体和三层架构的 MVC 非常陌生 我试图找出使用从数据库填充的级联下拉列表 DDL 我使用 MS SQL Server 2012 VS 2013 目前我正在研究用户调查问卷 用户可以从 DDL 的多个答案中进行选
  • C#:如何处理乱序 TCP 数据包?

    请有人解释一下如何处理乱序数据包 我使用原始套接字来捕获数据包 并在数据包到来时解析它们 但其中一些数据包的顺序错误 例如 ID 标志 16390 PSH ACK 16535 PSH ACK 16638 确认 16640 PSH ACK 1

随机推荐

  • 使用@IdClass存储具有复合主键的实体,但无法持久化

    我的 id 类如下 public class EmployeeId implements Serializable public EmployeeId public EmployeeId Integer id String country
  • 未知的 $rootElementProvider:Qunit + angularjs 集成 [已关闭]

    Closed 这个问题需要调试细节 help minimal reproducible example 目前不接受答案 当我尝试在单元测试 qunit 中注入 location 服务时 出现错误 未知 rootElementProvider
  • 如何获取复制文件进度

    我有代码 但不知道如何找到复制文件进度 我应该怎么做才能接收文件复制进度 public sealed class FileRoutines public static void CopyFile FileInfo source FileIn
  • 用户界面中的文本大写

    例如 我想问您是否有理由将菜单中的所有项目等大写 文件 gt 页面设置 编辑 gt 全选 帮助 gt 技术支持 为什么我不应该将这些项目标记为 文件 gt 页面设置 等 这种大写对我来说似乎是错误的 但我不是以英语为母语的人 所以我可能不会
  • 为什么 python 解码会替换编码字符串中的无效字节?

    尝试解码无效编码的 utf 8 html 页面会产生不同的结果 蟒蛇 火狐和铬 测试页面中的无效编码片段看起来像 PREFIX xe3 xabSUFFIX gt gt gt fragment PREFIX xe3 xabSUFFIX gt
  • Svelte 3、async onMount 还是有效的替代方案?

    我需要的是使用async await在斯韦尔特onMount 或者也许你可以建议我哪里出了问题以及我可以使用什么替代方案 重现 到这里 https svelte dev repl 000ae69c0fe14d9483678d4ace8747
  • GPS android 卡尔曼滤波器 [关闭]

    Closed 这个问题不符合堆栈溢出指南 help closed questions 目前不接受答案 为了从 GPS 获得更准确的数据 建议使用卡尔曼滤波器 但我找不到任何关于如何为 GPS android 实现卡尔曼滤波器的教程 GPS
  • 重放上一条成功消息中的 Kafka 主题

    使用 Spring Cloud Stream 上通道的标准配置 消息会重试 3 次 然后被跳过 如果以下消息处理成功完成 则提交偏移量 这意味着在短暂的异常情况下消息可能会丢失 是否可以更改此行为 以便通道卡在失败消息上 直到瞬态条件得到修
  • Rails App 中的 JS 仅在第一次加载

    我在应用程序主页上的某些链接上使用了淡入淡出效果 这是通过一些 JQuery 来完成的 javascripts pages js document ready function home tile text hide removeClass
  • 检查数组中的整数

    我在大学里有一个练习要做 其中一部分包括制作一副纸牌 然后必须将其洗牌 我将卡片放在一个数组中 未洗牌 并且想要将它们洗牌并将它们推入自制的堆栈中 我可以从中弹出卡片来处理它们 我的问题是我想检查我生成的随机数 代表数组中的一张卡 是否已经
  • SSE2 8x8 字节矩阵转置代码在 Haswell+ 上的速度是 ivy Bridge 上的两倍

    我使用大量 punpckl pextrd 和pinsrd 编写了代码 它们旋转 8x8 字节矩阵 作为使用循环平铺旋转黑白图像的较大例程的一部分 我用 IACA 对其进行了分析 看看是否值得执行 AVX2 例程 令人惊讶的是 代码在 Has
  • 在Python中使用lambda和map或reduce打印斐波那契数列

    我想要使用 lambda 打印斐波那契数列功能与映射 或减少 Python 中的函数 Note 我确实搜索了 SO 但只能找到与打印第 n 个斐波那契数相关的问题 例如斐波那契数列 在 Python 3 中带有一行行吗 https stac
  • 如何创建与表单验证一起使用的角度输入指令

    如何创建一个在表单中添加输入但也可用于表单验证的角度指令 例如 以下指令创建一个文本输入 var template div class control group div
  • from_utc_timestamp 不考虑夏令时

    我需要将 UTC 时间戳转换为 MST 或 EST 时间 但它没有考虑夏令时 另外 使用 MST 或 EST 更好 还是应该使用 美国 菲尼克斯 或 美国 纽约 请帮忙 谢谢 纳维德 Use America New York for Eas
  • 如何更改 Laravel 5.6 中的列数据类型?

    我正在尝试使用 laravel 5 6 更改列数据类型 我有一个表 其中两列的数据类型为text但我想把它改成longtext 我尝试过以下操作 被处决composer require doctrine dbal 被处决composer d
  • Vegan 中的 ANOSIM 不起作用

    我正在尝试执行anosim分析于Vegan 但它似乎不起作用 它在 anosim 函数之后没有给出错误 但是当我尝试查看摘要时 它说 sort int x na last na last 递减 递减 中的错误 x 必须是原子的 我的数据看起
  • 在 Android 中删除 jcenter() 后找不到 org.apache.cordova:framework:7.0.0

    我的项目使用 Ionic 5 刚刚升级到 Capacitor 3 升级后 我收到以下错误 Please remove usages of jcenter Maven repository from your build scripts an
  • 无法格式化节点“值”以作为 SQL 执行

    我偶然发现了一个非常奇怪的 LINQ to SQL 行为 错误 我无法理解 我们以下面的表为例 客户 gt 订单 gt 详细信息 每个表都是前一个表的子表 具有常规的主外键关系 一对多 如果我执行以下查询 var q from c in c
  • 在 CALayer 上显示 NSImage

    我一直在尝试在 CALayer 上显示 NSImage 然后我意识到我显然需要将其转换为 CGImage 然后显示它 我有这个代码似乎不起作用 CALayer layer CALayer layer NSImage finderIcon N
  • Qt:捕获图像而不保存 - QCameraImageCapture

    在我正在进行的项目中 我在使用 OpenCV 和 QCamera 之间左右为难 基本上 我希望用户输入他们想要捕获的帧数 然后相机将应用我用 CUDA 和 CPU 实现编写的高斯滤波器来拍摄该数量的图像 然后返回数据并将其放入图表中 以便我