直接屏幕像素/帧缓冲区访问[关闭]

2024-04-27

我想尝试创建一个玩游戏的程序。 IE。 “机器人”。

我希望能够直接访问屏幕上的像素。 IE。让我的程序“看到”一场比赛,然后“采取行动”(或者至少画出它将采取什么行动的图片)。

Windows 和 Linux 的建议都值得赞赏,尽管我的猜测是在 Linux 上应该更容易做到。

我猜这可以通过一些 X/Gnome 调用来完成?
我不害怕C,即使是复杂的示例也受欢迎。


SDL http://www.libsdl.org/是一个跨平台库,允许您直接访问帧缓冲区像素。您可以通过以下方式了解如何访问屏幕上的像素像素访问示例 http://www.libsdl.org/cgi/docwiki.cgi/Pixel_Access在文档 wiki 上。

一般来说,机器人看不到游戏图形,而是看到底层数据结构,除非您尝试做与计算机视觉相关的事情。

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

直接屏幕像素/帧缓冲区访问[关闭] 的相关文章

  • Ubuntu OpenCV VideoCapture无法获取到摄像头图像

    现在做摄像头捕获视频实验 xff0c 使用ViedeCapture xff0c 出现如下错误 xff1a WARN 0 global home xgl opencv 4 3 0 modules videoio src cap v4l cpp
  • 使用opencv VideoCapture遇到问题:Unable to stop the stream: Inappropriate ioctl for device

    使用OpenCV的VideoCapture 读取 mp4文件时出现以下错误 xff1a Unable to stop the stream Inappropriate ioctl for device 此问题由于未安装ffmpeg导致 su
  • OpenCV 中跳过帧并寻找 RTSP 流的末尾

    我在 Raspberry Pi 上的 OpenCV 3 4 2 中捕获并处理 IP 摄像头 RTSP 流 不幸的是 处理需要相当长的时间 每帧大约 0 2 秒 并且流很快就会延迟 我不介意跳过一些帧 因此我正在寻找一种方法在捕获和处理下一帧
  • WebRTC/WebSocket 屏幕录制

    在我的用例中 我想记录屏幕活动并将其发送到服务器 非实时 我为此查看了一些博客 示例演示 但我找不到任何与此相关的内容 我可以找到很多实时流媒体音频 视频 但找不到屏幕录制 我有以下与此相关的问题 对于这个用例来说 哪一个是高效的 WebR
  • 用于网络摄像头视频捕获的 Red5 录像机和服务器的简单替代方案?

    我正在寻找一个 Flash 脚本 库来从网络摄像头捕获视频和音频 然后以某种方式将保存的 flv 获取到我的编码服务器 我并不是在寻找可以为我托管视频的东西 我只需要一些简单的内容来捕获然后上传 我真的希望它是开源且免费的 我已经进行了大量
  • iPhone:AVCaptureSession 捕获输出崩溃(AVCaptureVideoDataOutput)

    我正在捕获视频并将其转换为 CGImage 以对其进行处理 它将工作约 10 秒 收到内存警告 然后崩溃 通常表示数据格式化程序暂时不可用 有人可以帮我解决这个问题吗 void captureOutput AVCaptureOutput c
  • 视频录制开启时,每 5 秒间隔保存一次视频(Android 操作系统)

    我想在视频录制打开时每 5 秒保存一次视频 我尝试了很多解决方案 但我面临着Glitch也就是说 最后保存的帧在预览中保留大约 300 毫秒 我认为原因是在 MediaRecorder 类中 一旦记录器停止 就需要在重新启动之前完全重新配置
  • 使用opencv和python抓取帧时如何保持恒定的FPS?

    我使用 OpenCV4 和 python 3 打开网络摄像头 抓取帧并将其显示在窗口中 就像提供的第一个代码教程一样here 然而 抓取不同的帧需要不同的时间 有时抓取需要 0 01 秒 有时需要 0 33 秒 这在窗口中显示帧时会产生滞后
  • 列出可用的捕获格式

    作为 V4L 的新手 我决定开始使用 video4linux2 库 以便用 C 语言从我的相机捕获帧 我正在将 uvcvideo 模块与 Ricoh Co 相机一起使用 我遵循了一些指南和教程 并设法获得了一个正在运行的程序 我的问题主要是
  • 从实时视频设备捕获图像以供基于 Java 的应用程序使用的最佳方法是什么?

    我正在研究某些场景的半实时检测的图像处理问题 我的目标是让实时视频以 Motion JPEG 帧的形式出现在我的 Java 代码中somehow 我熟悉Java媒体框架 http java sun com javase technologi
  • 如何将WPF动画逐帧渲染为视频?

    我在 WPF 中创建了一个我喜欢的很好的效果 我希望能够 记录 这个效果 但运行时却很不稳定 有没有办法可以将其转换为逐帧过程并自己将其另存为视频 而不是尝试在播放期间录制它 基本上我想将 WPF 渲染为视频 或列出一系列保存为位图的帧 关
  • 使用定义的宽度、长度和像素位置裁剪视频文件

    我试图创建一个程序来检测视频中的脸部 在我接受 面子 之前 必须满足一些要求 满足所有要求后 我想要拍摄容纳该 脸部 的框架并裁剪它们以使脸部成为焦点区域 该程序将遍历每一帧并执行此操作 然后获取新视频并将其制作成视频文件 我从未使用过视频
  • 为什么我无法在 openCV 中打开 avi 视频?

    我刚刚用openCV2 3 1写了一个简单的视频读取示例 但似乎无论如何我都无法打开avi视频 VideoCapture capture guitarplaying avi if capture isOpened std cout lt l
  • 在 Android 上的 OpenCV 中旋转 VideoCapture

    在 OpenCV 上使用 VideoCapture 类时如何旋转相机 Android 上的人脸检测示例 我正在旋转画布 if getResources getConfiguration orientation Configuration O
  • 如何选择全帧(未压缩)作为 VideoWriter 的编解码器

    我想将设备中的未压缩帧存储为视频 但我需要知道如何选择 全帧 未压缩 作为 VideoWriter 在 emgu 中又名 openCV 的编解码器 当我像这样传递 1 时 我可以从下拉菜单中选择它 VideoWriter myVideoWr
  • 如何不寻找关键帧

    我试图找到一个解决方案来在我的 Android 应用程序中逐帧查找 不仅仅是关键帧 方法 简单的VideoView of the android sdk 这里我有一个onSeekCompleteListener基类的MediaPlayer来
  • 如何在 DirectShow 或 Media Foundation 中拍摄静态照片

    有没有办法使用 DirectShow 或 Media Foundation API 制作照片 静态图像 我的视频捕捉工作正常 我可以捕捉第一帧并收工 但这不是照片 通常相机具有不同的视频和照片模式 其中照片模式可提供更高的分辨率 例如 我有
  • ffmpeg 用于屏幕捕获?

    所以我有一个小程序来捕获屏幕和计算机麦克风的声音 然后屏幕截图被编码为 ScreenVideo2 声音被编码为 AAC 如何使用 ffmpeg 逐帧混合 然后将混合输出发送到 wowza 媒体服务器 如果用ffmpeg无法完成 您能提供一些
  • 使用网络摄像头捕获视频并使用 C# 保存为 avi [重复]

    这个问题在这里已经有答案了 可能的重复 网络摄像头捕获并转换为 avi https stackoverflow com questions 2807040 webcam capture and convert to avi 有没有办法使用
  • 在 swift 中从本地视频创建缩略图

    如何从本地视频文件快速创建缩略图 例如 如果视频文件路径位于此处 file Users Dev Library Developer CoreSimulator Devices F33222DF D8F0 448B A127 C5B03C64

随机推荐

  • 选择数据集时触发更改 [Amcharts 多数据集图表]

    是否可以在他们提供的 amcharts 多数据集图表的选择元素上触发 更改 amChartsDataSetSelector find select val 2 trigger change 这是我尝试过的代码 它的作用基本上是将选择选项更改
  • 使用 Bootstrap 粘性导航栏进行 Href 跳转 [重复]

    这个问题在这里已经有答案了 因此 我有一个带有下拉菜单的粘性导航栏 可以让我跳转到页面的不同部分 但是 当我跳转到不同的部分时 导航栏会覆盖我跳转到的 div 的开头 我检查了导航栏 它的高度为 58 带有填充和所有内容 如何将跳转偏移 5
  • 检查jsonPath中是否有重复的值

    我有一个 jsonPath 如下 book category reference author Nigel Rees title Sayings of the Century price 8 95 category fiction auth
  • UITextField 仅在顶部带有圆角

    我想实现一个仅在左上角和右上角有圆角的 UITextField 我知道 setter 方法 setCornerRadius 这是 UITextField 的默认选项 但此选项只允许我将 txtfield 的所有四个角设为圆形 但我只希望顶部
  • 如何使用Vault在Ansible中运行playbook api

    我有一本带有Vault的剧本 我可以运行它 ansible playbook info yml ask vault pass 现在 我想在 Ansible 中运行我的 playbook api 答案在如何使用Vault在Ansible v2
  • 数据库查询的内部实现

    根据我的经验 我使用过很多查询 例如select order by wheremysql sql server oracle 等中的子句等 有那么一刻我想 1 内部是如何编写来实现上述查询的 2 他们使用哪种语言 3 那是编程语言吗 如果是
  • 删除损坏的链接 Unix

    我想删除损坏的链接 但在此之前我想确认目录中是否存在链接文件 我们来调用一下链接A if a A then print ya A is ther fi But if A链接已损坏 那么我该如何检查 find L type l找到损坏的符号链
  • OpenGL 说“from_param 收到了一个不连续的数组”

    安装 Yosemite 后 我必须升级 numpy PyOpenGL 等 现在 以前运行的程序给了我以下堆栈跟踪 file latebind pyx line 44 in OpenGL accelerate latebind Curry c
  • 如何调整 jQuery UI 手风琴的高度?

    在我的用户界面中 我有一个像这样的手风琴设置 div h3 Section 1 h3 div content div More sections div 手风琴在刚形成时工作正常 并且似乎可以很好地适应每个部分内的内容 但是 如果我在 ac
  • C:Do-While 循环重复太多!

    我有一个让我困惑的小程序 我正在尝试使用循环来获取用户的输入 如果输入错误 则再次重复 如果正确 则退出 代码片段是 void main char user status Checks User Status q Quiz Master a
  • 使用 pandas 在不同轴上绘制条形图和时间序列图

    我有一个 pandas 数据框 它是从具有以下结构的 csv 文件中读取的 Date Latitude Longitude Brand Pump AKI Trip Miles Total Miles Gallons MPG PPG Tota
  • Kafka 一遍又一遍地重放消息 - 心跳会话已过期 - 标记协调器已死亡

    使用 python kafka api 从只有少量消息的主题中读取消息 Kafka 不断地一遍又一遍地重放队列中的消息 它从我的主题接收一条消息 返回每条消息内容 然后抛出ERROR Heartbeat session expired ma
  • 从字符串编译Java源代码? [复制]

    这个问题在这里已经有答案了 有没有办法让正在运行的Java程序编译Java源代码 作为字符串传递 Class newClass Compiler compile class ABC void xyz etc etc 理想情况下 传入源代码引
  • 在 PHP 中 RESTful 上传文件

    因此 我正在编写一个脚本 该脚本将通过 RESTful 接口将视频上传到服务器 文档告诉我 我应该将数据 包括二进制视频文件 作为 POST 请求的一部分传递 我知道如何设置我的 POST 变量 但我不知道如何处理二进制数据 API 说我应
  • 在 jQuery 中替换元素并返回新元素

    如何替换 jQuery 中的元素并返回替换元素而不是被删除的元素 我有以下场景 我有很多复选框 一旦您单击其中一个 该复选框就会被加载图标取代 一旦发生一些 AJAX 事件 加载图标就会被勾号图标取代 使用 jQuery 的replaceW
  • 从弹出视图控制器传递数据

    我有两个视图控制器 我首先打开 当我按下按钮时 第二个视图控制器被推到导航控制器堆栈上 在这里 在第二个视图控制器中 我有一个表视图 当我点击某些行时 它们被选中 如复选框 并且与该行相关的一些数据被添加到数组中 现在 当我完成选择后 我想
  • 获取 gradle 构建的 aapt2 参数?

    我有兴趣尝试使用 aapt2 从命令行编译 Android 应用程序 当我尝试执行以下操作时 链接约束布局库时遇到问题aapt2 link命令 该程序从 Android studio gradle 成功构建 如何使 gradle 命令行调用
  • ASP.NET Core 2.2 中的路由本地化

    我正在使用 ASP NET Core 2 2 开发应用程序 并且正在努力解决如何实现路由本地化的问题 例如 根据请求 如果路线中未指定语言 我需要重定向到路线 en products 如果未指定语言 则从接受语言标头获取区域设置 下面的de
  • 如何在 Spring MVC 中使用延迟加载

    Spring MVC中如何使用延迟加载 我现在正在使用 eager 但这会使我的应用程序运行速度变慢 这是我的域的一部分 ManyToMany fetch FetchType EAGER JoinTable name NEWS TAG jo
  • 直接屏幕像素/帧缓冲区访问[关闭]

    Closed 这个问题需要多问focused help closed questions 目前不接受答案 我想尝试创建一个玩游戏的程序 IE 机器人 我希望能够直接访问屏幕上的像素 IE 让我的程序 看到 一场比赛 然后 采取行动 或者至少