OpenCV + Python - NameError:未定义名称'imSize'

问题描述:

我正在使用OpenCV进行图像处理。其中,我得到这些错误请建议做什么,下面是我的代码:OpenCV + Python - NameError:未定义名称'imSize'

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

欢迎来到*!请将您的问题更改为“使用OpenCV进行图像处理时发生错误”,并添加一个像“我收到以下错误{错误}”的句子。我怎么解决这个问题?谢谢!'。这可以提高您的帖子的质量。 –

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

+0

兄弟仍然iam得到错误 –

+0

它为我工作。只要检查你使用的路径是否正确。在read_file之后,尝试打印元变量以查看它是否有任何值。然后打印meta.Rows,看它是否给你一些价值 –