gpt4 book ai didi

python-3.x - Python PIL图像抓取崩溃

转载 作者:行者123 更新时间:2023-12-02 16:28:14 24 4
gpt4 key购买 nike

您好,我正在尝试PIL,opencv2和keras。但是我遇到了一些奇怪的问题,那就是当opencv显示它时,从屏幕上抓取的图像崩溃了。

这是我的代码:

import cv2
import numpy as np
from PIL import ImageGrab
import time
import tensorflow as tf
import keras.backend.tensorflow_backend as backend
import keras
class MC():
def Screen(self):
last_time = time.time()
while True:
# 800x450 windowed mode
printscreen = np.array(ImageGrab.grab(bbox=(0,40,800,450)))
print('loop took {} seconds'.format(time.time()-last_time))

last_time = time.time()

cv2.imshow('window',cv2.cvtColor(printscreen, cv2.COLOR_BGR2RGB))

test=MC()
test.Screen()

屏幕只是灰色,说没有响应。
The screen
希望可以有人帮帮我。

最佳答案

有两件事:

  • 您需要cv2.waitKey(1)之后的cv2.imshow()
  • 尽管可以使用,但您的cv2.cvtColor()参数也是错误的。 PIL抓取为RGB,而OpenCV使用BGR,因此您实际上应该使用cv2.COLOR_RGB2BGR
  • 关于python-3.x - Python PIL图像抓取崩溃,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59910925/

    24 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com