当前位置:   article > 正文

解决PPOCRLabel.py报错operands could not be broadcast together with shapes (213,488,4) (1,1,3)_valueerror: operands could not be broadcast togeth

valueerror: operands could not be broadcast together with shapes (213,488,4)

报错: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了。代码操作如下:

  1. if img.shape[-1] > 3:
  2. img = img[:, :, :3]

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/繁依Fanyi0/article/detail/948370
推荐阅读
相关标签
  

闽ICP备14008679号