--------------------------------------------------------------------------- ValueError Traceback (most recent call last) Cell In[19], line 31 29 gh = int(height * w / width) # 眼镜缩放之后的高度度 30 glass_img = cv2.resize(glass_img, (gw, gh)) # 按照人脸大小缩放眼镜 ---> 31 overlay_img(face_img, glass_img, x, y + int(h * 1 / 3)) # 将眼镜绘制到人脸上 32 cv2.imshow("screen", imgs) # 显示最终处理的效果 33 cv2.waitKey() # 按下任何键盘按键后 Cell In[19], line 5, in overlay_img(img, img_over, img_over_x, img_over_y) 4 def overlay_img(img,img_over,img_over_x,img_over_y): ----> 5 img_w,img_p=img.shape 6 img_over_h,img_over_w,img_over_c=img_over.shape 7 if img_over_c==3: ValueError: too many values to unpack (expected 2)
时间: 2023-08-25 11:17:19 浏览: 84
这是一个 ValueError 错误,错误信息为 "too many values to unpack (expected 2)",出现在一个名为 overlay_img 的函数中。这个函数的作用是将一个图像(img_over)叠加到另一个图像(img)的指定位置(img_over_x, img_over_y)上。在函数中,img.shape 的返回值被解包为两个值(img_w, img_p),但是实际上 img.shape 返回的是三个值(img_h, img_w, img_c),所以导致了解包错误。
阅读全文