一、问题原因
这个问题主要是由于numpy在1.20以后bool变成了bool_,而现有的官方版本的imgaug则是根据1.20版本之前的numpy编译的。
这导致,如果系统安装的numpy是1.20以后,imgaug调用numpy中是不包括bool,就会报错。
二、解决方法
正确解法就是将imgaug源代码中所有bool都替换为bool_,这已被imgaug的issue解决。
issue地址为:numpy 1.20 bool deprecation · Issue #829 · aleju/imgaug · GitHub
解决版本的github仓库为:GitHub - marcown/imgaug: Image augmentation for machine learning experiments.
三、安装方法
首先,我们需要再github上下载marcown版本的仓库代码。
进而,我们需要解压并将terminal的地址设置为代码文件夹的同级路径。
最后,使用指令安装文件夹中的imgaug库:pip install .
(p.s. pip install后面有一个句号,千万别忘记了)