赞
踩
报错:operands could not be broadcast together with shapes (213,488,4) (1,1,3)
原因分析:是因为在运行PPOCRLabel.py的时候会去读取PPOCRLabel/data/paddle.png这张图片。查看图片属性的话会发现图片位深是32,也就是说图片的最后一个维度是4维的,不是常见的RGB这种三维图片。所以获取到的图片shape(213,488,4)与均值shape(1,1,3)进行减法操作的时候最后一维不一致,导致无法计算。(使用opencv来读取图片的话,输出shape是三维,但代码内置的读取方式读出来是4维)
解决方案:将4维图片变成3维就OK了。代码操作如下:
- if img.shape[-1] > 3:
- img = img[:, :, :3]
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。