使用OpenCV 4.5.5可以成功运行下面的代码并获得所需的结果。但是,如果我将OpenCV升级到4.6.0或更高版本,同样的代码会产生错误和奇怪的输出。原因是什么?如何解决?
net = cv2.dnn.readNet(onnxmodel) # Runs the forward pass to get output of the output layers outs = net.forward(net.getUnconnectedOutLayersNames())
ckocjqey1#
你有没有升级到4.6.0或者让pip安装最新的?因为当你不让它自动升级的时候,4.6.0模块会被安装在一个不同的软件包里。实际上,最新的版本是4.7.0。删除那个特定的版本,然后使用opencv-python的最新版本,它会覆盖以前的版本,然后你就可以使用最新的了。
pip install --upgrade opencv-python
1条答案
按热度按时间ckocjqey1#
你有没有升级到4.6.0或者让pip安装最新的?因为当你不让它自动升级的时候,4.6.0模块会被安装在一个不同的软件包里。实际上,最新的版本是4.7.0。删除那个特定的版本,然后使用opencv-python的最新版本,它会覆盖以前的版本,然后你就可以使用最新的了。