2016-02-12 39 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

相关问题