2016-02-12 37 views
0

我正在從這樣的字符串讀取圖像。我知道這張圖片是在GrayScale中。ValueError:需要2個以上的值才能解壓縮 - 讀取灰度時

nparr = np.fromstring(image_string, np.uint8) 
roi = cv2.imdecode(nparr,cv2.IMREAD_GRAYSCALE) 

但是,當我得到的圖像的shape我得到一個錯誤

h,w,d = roi.shape #gives error 

我得到的錯誤是:

h, w, d = roi.shape 
ValueError: need more than 2 values to unpack 

如果我改變cv2.IMREAD_GRAYSCALEcv2.IMREAD_COLOR然後我不沒有錯誤,但我相信這樣做會稍微改變我的圖像,因爲當我對其進行進一步處理時會得到不同的結果。

+0

什麼是'roi.shape'的價值? – k4ppa

+0

它是'(222,1008)' – Anthony

+0

是一個有兩個值的元組,但你期待三個。試試'h,w = roi.shape'。 – k4ppa

回答

1

roi.shape只有兩個值。

nparr = np.fromstring(image_string, np.uint8) 
roi = cv2.imdecode(nparr, cv2.IMREAD_GRAYSCALE) 
h, w = roi.shape 

External reference

相關問題