SDwebui使用Auto focal point crop报错opencv(4.8.0)...getLayerData
报错内容

这里使用的是秋叶的启动器,实际上我在自己搭的webui环境下也有这个问题。

问题分析
webui使用面部焦点裁切(Auto Focal Point Crop)控制台报错opencv(4.8.0)…getLayerData,猜测可能与opencv-python扩展的版本有关。由于默认安装版本是4.8.0,参考原仓库的相关issue后我降级到4.7.0.72可以正常使用。

建议的降级流程是先pip uninstall卸载掉当前使用的python环境下已经安装的opencv-python扩展:
然后修改程序根目录\extensions\sd-webui-controlnet下的requirements.txt,将opencv-python>=4.8.0这一行改为opencv-python==4.7.0.72(4.7.x的最后一个版本,其他版本可以自己尝试)。注意修改根目录下的requirements.txt无效,亲测会被controlnet下的规则覆盖。
修改完之后重新启动一次会自动安装修改后的依赖,留意一下控制台输出看看是否安装的是修改后的旧版opencv扩展。

QUOTE
https://github.com/AUTOMATIC1111/stable-diffusion-webui/issues/13069
https://pypi.org/project/opencv-python/#history

