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
誰かヒントはありますか?
api55 彼の提案に感謝します!
Opencvの現在のマスターブランチからソースコードをダウンロードすることで問題を解決できました https://github.com/opencv/opencv
readNet関数をreadNetFromDarknet
nbで変更します。失敗した場合、RedNetFromDarknet
という名前の属性がない場合、これはこの関数がopencv_3.3.1
以降のバージョンで実装されているためです。私の場合、opencv_3.3.0
でも同じ問題があり、このバージョンではこの関数が実装されていないことに気づきました。そのため、使用しているバージョンにこの関数が含まれているかどうかを確認する必要があります。