OpenCV + Python - NameError:name' imSize'没有定义

时间:2016-07-25 08:56:52

标签: python opencv

我正在使用OpenCV进行图像处理。其中,我收到这些错误请建议做什么,下面是我的代码:

import dicom
import Image
import ImageOps

meta=dicom.read_file("E:\A_SHIVA\ANANADAN\IM_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:\Users\sairamsystem\AppData\Local\Enthought\Canopy\User\lib\site-packages\IPython\core\interactiveshell.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

1 个答案:

答案 0 :(得分:0)

代码很好。它对我有用。发生名称错误异常是因为找不到imSize变量,这意味着它永远不会被创建。这只能在您没有正确读取Dicom文件时发生,因此请尝试更改路径并打印变量“meta”以查看它是否具有任何值。读取文件后还打印并检查meta.Rows和meta.Columns是否具有正确的值。