我正在使用OpenCV
进行图像处理。在其中,我得到了这些错误,请建议该怎么做,下面是我的代码:
import dicom
import Image
import ImageOps
meta=dicom.read_file("E:A_SHIVAANANADANIM_0.dcm")
imHeight=meta.Rows
imWidth=meta.Columns
imSize=(imWidth,imHeight)
TT=Image.frombuffer("L",imSize,meta.PixelData,"raw","L",0,1)
TT.save("testOUTPUT.tiff","TIFF",compression="none")
错误如下:
Traceback (most recent call last):
File "C:UserssairamsystemAppDataLocalEnthoughtCanopyUserlibsite-packagesIPythoncoreinteractiveshell.py", line 3066, in run_code
exec(code_obj, self.user_global_ns, self.user_ns)
File "<ipython-input-8-640c37dc4648>", line 1, in <module>
TT=Image.frombuffer('L',imSize,meta.PixelData,"raw","L",0,1)
NameError: name 'imSize' is not defined
代码很好。这对我很有效。发生名称错误异常是因为它找不到imSize变量,这意味着它从未生成。只有当你没有正确读取Dicom文件时,才会发生这种情况,所以请尝试更改路径并打印变量"meta",看看它是否有任何值。读取文件后还打印并检查是否为meta。行和元。列的值是否正确。