ValueError:需要2个以上的值才能解压缩 - 阅读GRAYSCALE时

时间:2016-02-12 16:18:52

标签: python opencv3.0

我正在从这样的字符串中读取图像。我知道图像是在GrayScale中。

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_GRAYSCALE更改为cv2.IMREAD_COLOR,那么我就不会收到错误,但我相信这样做会稍微改变我的形象,因为当我对其进行进一步处理时会得到不同的结果。

1 个答案:

答案 0 :(得分:1)

roi.shape只有两个值。

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

External reference