GKYASHAN 发表于 2021-7-30 06:24:07

实时捕捉画面卡

我想制作一个实时捕捉屏幕区域画面的脚本,且同时捕捉的区域需要100个,但是目前运行10个就明显感受到延迟了
应该如何解决这个问题,或者说有别的实现方法。



代码如下:

import numpy as np
from PIL import ImageGrab,Image
import cv2
BOX=[]
TP=[]

r=0
for z in range(10):
    x = 96
    y = 54
    for m in range(10):
      x1=x*m
      x2=x1+x
      y1=y*z
      y2=y1+y
      BOX.append('BOX' + str(r))
      BOX=(x1,y1,x2,y2)
      r=r+1
print(BOX)
while True:
    for i in range(10):
            WZD = np.array(ImageGrab.grab(bbox=BOX))
            TP.append('TP'+str(i))
            TP = cv2.cvtColor(WZD, cv2.COLOR_BGR2RGB)
    S0 = np.hstack(, TP, TP, TP, TP, TP, TP, TP, TP, TP])

    H = np.vstack()

    cv2.imshow("window", H)
    if cv2.waitKey(1) & 0xFF == ord("q"):
      cv2.destroyAllWindows()
      break

z5560636 发表于 2021-7-30 09:29:41

换电脑,或者换逻辑,用分布式来弄。

GKYASHAN 发表于 2021-7-30 12:22:44

z5560636 发表于 2021-7-30 09:29
换电脑,或者换逻辑,用分布式来弄。

分布式我去查了一下,还是觉得不太清楚,是利用多台设备运行吗。能和我说一下大致思路吗,我学习一下。嘻嘻

GKYASHAN 发表于 2021-7-30 12:47:02

z5560636 发表于 2021-7-30 09:29
换电脑,或者换逻辑,用分布式来弄。

我大概知道是怎么回事了,但是我只有一台设备,能实现分布式吗,我感觉好像不行欸

z5560636 发表于 2021-7-30 15:14:53

GKYASHAN 发表于 2021-7-30 12:47
我大概知道是怎么回事了,但是我只有一台设备,能实现分布式吗,我感觉好像不行欸

抓图的抓图,分析的分析,统一接口传数据就好了。
流水线原理能理解吗?

GKYASHAN 发表于 2021-7-30 15:27:37

z5560636 发表于 2021-7-30 15:14
抓图的抓图,分析的分析,统一接口传数据就好了。
流水线原理能理解吗?

懂了,我再自己琢磨琢磨,{:5_109:}谢谢

GKYASHAN 发表于 2021-7-30 15:29:43

z5560636 发表于 2021-7-30 15:14
抓图的抓图,分析的分析,统一接口传数据就好了。
流水线原理能理解吗?

是要分别写成几个包,然后再统一调动吗,还是说在一个程序里实现。
页: [1]
查看完整版本: 实时捕捉画面卡