程序员最近都爱上了这个网站  程序员们快来瞅瞅吧!  it98k网:it98k.com

本站消息

站长简介/公众号

  出租广告位,需要合作请联系站长

+关注
已关注

分类  

暂无分类

标签  

暂无标签

日期归档  

暂无数据

Linux中的ImageGrab替代品

发布于2019-10-25 17:51     阅读(2176)     评论(0)     点赞(16)     收藏(4)


我正在关注与屏幕进行交互的本教程,但由于Windows上没有ImageGrab,因此已在Windows操作系统上完成

import numpy as np
from PIL import ImageGrab
import cv2
import time

def screen_record():
    last_time = time.time()
    while(True):
        # 800x600 windowed mode
        printscreen =  np.array(ImageGrab.grab(bbox=(0,40,800,640)))
        print('loop took {} seconds'.format(time.time()-last_time))
        last_time = time.time()
        cv2.imshow('window',cv2.cvtColor(printscreen, cv2.COLOR_BGR2RGB))
        if cv2.waitKey(25) & 0xFF == ord('q'):
            cv2.destroyAllWindows()
            break

ImageGrab是否有其他选择,或者最好切换操作系统?


解决方案


使用pyscreenshot库。它是Linux系统的ImageGrab替代品。

import pyscreenshot as ImageGrab
im = ImageGrab.grab()
im2 = np.asanyarray(im)

希望这对您的代码能正常工作。



所属网站分类: 技术文章 > 问答

作者:黑洞官方问答小能手

链接:https://www.pythonheidong.com/blog/article/145595/fc762d4606b71baa1c17/

来源:python黑洞网

任何形式的转载都请注明出处,如有侵权 一经发现 必将追究其法律责任

16 0
收藏该文
已收藏

评论内容:(最多支持255个字符)