使用python 3.6和opencv3.4.1,cv2.dnn没有属性readNet

2024-05-31 23:27:40 发布

您现在位置:Python中文网/ 问答频道 /正文

我从github下载了Opencv3.4.1的源代码,并使用CMake从源代码构建了它。一切都很顺利,而且已经安装好了! 但是当我运行这个脚本时:https://github.com/opencv/opencv/blob/master/samples/dnn/object_detection.py 我得到以下错误:

Traceback (most recent call last):
  File "object_detection.py", line 52, in <module>
    net = cv.dnn.readNet(args.model, args.config, args.framework)
AttributeError: module 'cv2.dnn' has no attribute 'readNet'

系统信息(版本)

OpenCV => 3.4.1
Operating System / Platform => Windows 64 Bit
Python =>3.6

当我运行print(cv.__version__)时,我得到3.4.1,但在3.4.1版本中找不到该函数或任何其他新功能!

我是在Ubuntu 16.04和Windows 10上从源代码构建的。但还是没有运气!源代码从Githubhttps://github.com/opencv/opencv/archive/3.4.1.zip下载

有人有小费吗?


Tags: py版本githubcmakecomobject源代码windows
2条回答

readNetFromDarknet更改readNet函数 注意:如果您有一个名为RedNetFromDarknet的failure no属性,这是因为这个函数是在opencv_3.3.1和更高版本中实现的。 对于我的例子,它与opencv_3.3.0有相同的问题,我注意到这个函数在这个版本中没有实现。这就是为什么您应该检查您使用的版本是否包含此函数。

感谢api55的建议!

我可以通过从opencvhttps://github.com/opencv/opencv的当前主分支下载源代码来解决这个问题

相关问题 更多 >