值错误:需要2个以上的值来解包-读取灰度时

2024-04-29 05:20:25 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在读这样一个字符串的图像。我知道图像是灰度的。

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,则不会出现错误,但我相信这样做会稍微更改图像,因为在对图像进行进一步处理时会得到不同的结果。


Tags: 字符串图像imagestring错误npcv2灰度