2016-07-25 106 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

兄弟仍然iam得到錯誤 –

+0

它爲我工作。只要檢查你使用的路徑是否正確。在read_file之後,嘗試打印元變量以查看它是否有任何值。然後打印meta.Rows,看它是否給你一些價值 –