Opencv4.0実行yolov3

私は直接のコードサンプル内のコード、そして何cmakeのでコンパイルすることができます

OpenCV4.0のソースコードをダウンロードした後、サンプルファイルが付属しています:OpenCVの-4.0.0 /サンプル/ DNN / object_detection.cpp

参照または直接経路

https://github.com/opencv/opencv/blob/master/samples/dnn/object_detection.cpp

コンパイルが完了した後、次のコマンドを実行する前に予測することができます。

./object_detection -i = dog.jpg -c = yolov3.cfg -m = yolov3.weights -classes = coco.names --scale = 0.00392 

どのdog.jpgファイル、coco.namesファイルとyolov3.cfgファイルはyolov3にgithubのからダウンロードされ、

https://github.com/pjreddie/darknet/blob/master/cfg/yolov3.cfg

https://github.com/pjreddie/darknet/blob/master/data/coco.names

https://github.com/pjreddie/darknet/blob/master/data/dog.jpg

次のパスからダウンロードパラメータ:

https://pjreddie.com/media/files/yolov3.weights

私は、あなたがエラーを見つけるだろう、予測する画像を見つけることができます。

'CV ::例外'のインスタンスを投げた後に呼び出さを終了する
  ものを():OpenCVの(4.0.0)/home/luke/Download/opencv-4.0.0/modules/dnn/src/layers/concat_layer.cpp:95:エラー:(-201:入力配列の不適切なサイズ)関数「getMemoryShapes」内ConcatLayerための一貫性のない形状

私たちは、このパラメータは、あなたの本当の画像の幅と高さではないことに注意して、幅と高さのパラメータを追加する必要がありますが、reziseパラメータ参照を必要とします

./object_detection -i = dog.jpg -C = yolov3.cfg -m = yolov3.weights -classes = coco.names --scale = 0.00392  --width = 416 --height = 416
或者

./object_detection -i = dog.jpg -C = yolov3.cfg -m = yolov3.weights -classes = coco.names --scale = 0.00392  --width = 768 --height = 576

 

 

おすすめ

転載: blog.csdn.net/zhqh100/article/details/84968343
おすすめ