V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
• 请不要在回答技术问题时复制粘贴 AI 生成的内容
CatchXS
V2EX  ›  程序员

做了一个基于图片识别的 PUBG 迫击炮测距仪

  •  
  •   CatchXS · 124 天前 · 1812 次点击
    这是一个创建于 124 天前的主题,其中的信息可能已经有所发展或是发生改变。

    最近对 PUBG 比较上瘾,不过玩的比较菜,所以自己做了一个基于 pubg 地图,识别最小单元格,进行距离测算的工具 https://imgur.com/a/WQELOF7 目前使用流程: 1 、使用 Snipaste 进行截图 2 、调用 electron 注册的快捷键,显示截图,然后进行测距 想通过 electron 直接给 pubg 进行截图,然后进行测距 目前发现,使用 electron 给桌面进行截图时,截取不了图片,使用 Snipaste 进行截图就没有问题,请问有人知道这个应该怎么处理么

    13 条回复    2024-08-17 12:48:58 +08:00
    sprit
        1
    sprit  
       124 天前
    仓库发我看看
    dbpe
        2
    dbpe  
       124 天前
    pubg dx 游戏吧..你桌面截图..可能获取不到 dx 渲染里面的数据
    jasonselin
        3
    jasonselin  
       123 天前
    有没考虑过 打山顶还要远一点
    Jinnrry
        4
    Jinnrry  
       123 天前
    emmm ,我有一个想法哈,你这种测距方案,还不如你下次玩游戏的时候桌面放个尺子。拿尺子一量,再根据每个地图乘一个比例尺就行了
    wzl2368014742
        5
    wzl2368014742  
       123 天前
    不瞒你说,我做过更智能化的尝试。标点 n 秒之后即在屏幕上显示地图距离。
    步骤如下:
    1.游戏内小地图放大,提前测出 小地图中心的像素距离 和 地图距离与像素距离的比例;
    2.每 n 秒截一次图,只截取小地图的像素区域,然后通过图像识别识别出队友标点的像素位置;
    3.像素的距离*对应比例=地图距离,距离渲染在屏幕上标点对应的像素位置。
    想象很美好,但是只有在训练场测试能稳定实现,实际使用中由于标点中心有个空心,空心是透明背景且有数字的,会影响到图像识别,而且本身性能消耗也不小,会降低帧数,最重要的是迫击炮太重了,严重影响我的弹药携带量,最后还是放弃了。
    CatchXS
        6
    CatchXS  
    OP
       123 天前
    @sprit 还没有提交仓库,这是核心代码截图 https://imgur.com/a/Ao2tuhX
    CatchXS
        7
    CatchXS  
    OP
       123 天前
    @dbpe 是有什么区别么,在 vscode 中可以截图的。
    CatchXS
        8
    CatchXS  
    OP
       123 天前
    @jasonselin 啊哈,迫击炮打山顶还要加远呀。。。
    CatchXS
        9
    CatchXS  
    OP
       123 天前
    @Jinnrry 这个感觉太麻烦了,现在已经做成自动获取比例尺,拖动鼠标自动计算距离,不过要截图两次。
    CatchXS
        10
    CatchXS  
    OP
       123 天前
    @wzl2368014742 这个的确,我现在的设计是,自动获取到比例尺,然后点击一个点,拖动鼠标就自动计算位置了。
    jasonselin
        11
    jasonselin  
       123 天前
    @CatchXS 哈哈哈 对啊对啊 尤其是那种只能跳伞跳上去的那个山
    aladd
        12
    aladd  
       123 天前
    我还是喜欢捡 C4 ,打不过就开车冲一波。
    anyele
        13
    anyele  
       123 天前
    迫击炮不行, 太重了 不好带, 还不如研究下自动降低后座, 之前做过 4 倍镜点射的时候自动鼠标下拉, 后来发现还不如自己手打
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   5200 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 27ms · UTC 09:15 · PVG 17:15 · LAX 01:15 · JFK 04:15
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.