Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/328.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/redis/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何修复PIL图像。_show()显示';访问被拒绝';用python?_Python_Python Imaging Library - Fatal编程技术网

如何修复PIL图像。_show()显示';访问被拒绝';用python?

如何修复PIL图像。_show()显示';访问被拒绝';用python?,python,python-imaging-library,Python,Python Imaging Library,尝试从代码中显示新位图图像时出现问题。 代码如下: from PIL import Image import pydicom as dicom dataset = dicom.read_file('D:\File Python\DICOM\Z93') rows = dataset.Rows columns = dataset.Columns img = Image.new('L', (rows, columns)) # inserting data to img from DICOM da

尝试从代码中显示新位图图像时出现问题。 代码如下:

from PIL import Image
import pydicom as dicom

dataset = dicom.read_file('D:\File Python\DICOM\Z93')

rows = dataset.Rows
columns = dataset.Columns
img = Image.new('L', (rows, columns))

# inserting data to img from DICOM data
for i in range(rows):
    for j in range(columns):
        img.putpixel([i, j], int(dataset.pixel_array[i, j])) 

Image._show(img)
通常,最后一行代码必须显示来自img的新图像。但它显示了一个信息:

Access is denied.

这里有人能解决这个问题吗?我想这是一个权限问题。
尝试查看文件权限;该文件需要读取权限。

您有名为Z93的文件吗?或者这是一个目录?如果您试图打开一个特定的文件,请使用“D:\file Python\DICOM\Z93\Myfile.dcm”,但如果您使用read_file打开整个目录,则这不是一个选项。确实有,该文件没有.dcm格式。如果我使用
print(数据集.pixel_数组)
print(数据集)打印数据
,它可以工作。该代码的最后一行是唯一的问题尝试导入“从PIL导入ImageShow”,然后在PIL的源文件图像中对每个注释使用“ImageShow.show()。\u show()直接调用ImageShow。