web-dev-qa-db-ja.com

cv2.dnn 'には、python 3.6およびopencv3.4.1を使用する属性' readNet 'はありません

Opencv3.4.1のソースコードをgithubからダウンロードし、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バージョンでその関数やその他の新機能が見つかりません。

私はUbuntu16.04とWindows10のソースからビルドしましたが、それでも運がありません。ソースはGithubからダウンロードされます https://github.com/opencv/opencv/archive/3.4.1.Zip

誰かヒントはありますか?

4
Peshmerge

api55 彼の提案に感謝します!

Opencvの現在のマスターブランチからソースコードをダウンロードすることで問題を解決できました https://github.com/opencv/opencv

2
Peshmerge

readNet関数をreadNetFromDarknet nbで変更します。失敗した場合、RedNetFromDarknetという名前の属性がない場合、これはこの関数がopencv_3.3.1以降のバージョンで実装されているためです。私の場合、opencv_3.3.0でも同じ問題があり、このバージョンではこの関数が実装されていないことに気づきました。そのため、使用しているバージョンにこの関数が含まれているかどうかを確認する必要があります。

0
IbtissemToujani