首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >PIL: IOError:[Errno 13]权限被拒绝:[picturename.jpg]

PIL: IOError:[Errno 13]权限被拒绝:[picturename.jpg]
EN

Stack Overflow用户
提问于 2019-04-27 08:05:58
回答 1查看 299关注 0票数 2

我正在编写一个循环,它会截取屏幕截图,并以与前一个相同的名称保存图像。问题是,在随机的迭代次数之后,程序被中止,并出现以下错误:

代码语言:javascript
运行
复制
C:\Folder>python test.py
Traceback (most recent call last):
  File "test.py", line 30, in <module>
    screen_record()
  File "test.py", line 19, in screen_record
    printscreen.save(img_name)
  File "C:\Python27\lib\site-packages\PIL\Image.py", line 2004, in save
    fp = builtins.open(filename, "w+b")
IOError: [Errno 13] Permission denied: 'screen.jpg'

可能的问题是什么?感谢您的支持

代码:

代码语言:javascript
运行
复制
import numpy as np
from PIL import ImageGrab
import cv2
import time
import os
from matplotlib import pyplot as plt
from pynput.keyboard import Key, Controller

def screen_record():

    keyboard = Controller()

    img_name = 'screen.jpg'

    while(True):

        printscreen =  ImageGrab.grab(bbox=(0,0,385,697))

        printscreen.save(img_name)

        img_rgba = cv2.imread(img_name,cv2.IMREAD_UNCHANGED)            

        cv2.namedWindow('window', cv2.WINDOW_NORMAL)
        cv2.imshow('window', img_rgba)

        if cv2.waitKey(25) & 0xFF == ord('q'):
            cv2.destroyAllWindows()
            break

screen_record()
EN

回答 1

Stack Overflow用户

发布于 2019-04-28 00:06:11

问题解决了。最终代码:

代码语言:javascript
运行
复制
import numpy as np
from PIL import ImageGrab
import cv2
import time
import os
from matplotlib import pyplot as plt
from pynput.keyboard import Key, Controller

def screen_record():

    keyboard = Controller()
    cv2.namedWindow('window', cv2.WINDOW_NORMAL)

    while(True):

        printscreen =  np.array(ImageGrab.grab(bbox=(0, 0, 385, 697)))          
        RGB_img = cv2.cvtColor(printscreen, cv2.COLOR_BGR2RGB)
        cv2.imshow('window', RGB_img)

        if cv2.waitKey(25) & 0xFF == ord('q'):
            cv2.destroyAllWindows()
            break

screen_record()
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/55876155

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档