2016-07-25 6 views
-1

이미지 처리에 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

StackOverflow에 오신 것을 환영합니다! 질문을 "이미지 처리에 OpenCV를 사용할 때의 오류"와 같이 변경하고 '다음과 같은 오류가 발생했습니다 {오류}'와 같은 문장을 추가하십시오. 이 문제를 어떻게 해결할 수 있습니까? 고맙습니다!'. 게시물의 품질이 향상됩니다. –

답변

0

코드가 잘되는, 내가 아래, 이러한 오류가 무엇을 제안 해주십시오 얻고 나의 코드입니다. 그것은 나를 위해 일했습니다. imSize 변수를 찾을 수 없기 때문에 이름 오류 예외가 발생했습니다. 이는 결코 만들어지지 않았 음을 의미합니다. 이것은 Dicom 파일을 제대로 읽지 않은 경우에만 발생할 수 있습니다. 따라서 경로를 변경하고 'meta'변수를 인쇄하여 값이 있는지 확인하십시오. 파일을 읽은 후에도 meta.Rows 및 meta.Columns가 올바른 값을 가지고 있는지 확인하고 인쇄하십시오.

+0

형제가 여전히 오류가 발생했습니다 –

+0

그것은 나를 위해 일했습니다. 사용중인 경로가 올바른지 확인하십시오. read_file 다음에 meta 변수를 인쇄하여 값이 있는지 확인하십시오. 그런 다음 meta.Rows를 인쇄하여 가치가 있는지 확인하십시오. –

관련 문제