2016-02-29 3 views
0


Я новичок в python, мой родной язык C. Я делаю код в python для системы наблюдения, вызванной движением с использованием OpenCV. Я основывал свой код на том, что сделал Адриан Розброк в своем блоге pyimagesearch.com. Первоначально код был разработан для Raspiberry Pi с прикрепленным к нему модулем Pi Camera, теперь я пытаюсь адаптироваться к веб-камере моего ноутбука. Он упростил учебник по поводу простого кода для обнаружения движения, и он очень хорошо работал на моем ПК. Но с этим другим кодом мне сложно. Вероятно, это глупая ошибка, но, как нищий, я не мог найти конкретного ответа на этот вопрос.Ошибка Python: аргумент -c/- conf требуется


Это изображение имеет часть кода, вызывающего ошибку (строка 15), и структуру проекта в левой части экрана.
Image of python project for surveillance.


Похожие части, не originall код:

# import the necessary packages 
from pyimagesearch.tempimage import TempImage 
from dropbox.client import DropboxOAuth2FlowNoRedirect 
from dropbox.client import DropboxClient 
from picamera.array import PiRGBArray 
from picamera import PiCamera 
import argparse 
import warnings 
import datetime 
import imutils 
import json 
import time 
import cv2 

# construct the argument parser and parse the arguments 
ap = argparse.ArgumentParser() 
ap.add_argument("-c", "--conf", required=True, 
    help="path to the JSON configuration file") 
args = vars(ap.parse_args()) 

# filter warnings, load the configuration and initialize the Dropbox 
# client 
warnings.filterwarnings("ignore") 
conf = json.load(open(args["conf"])) 
client = None 


До сих пор я только изменить эти вещи:

  • Исключить импорт родственников в пи камеру.
  • camera = PiCamera()camera = cv2.VideoCapture(0). Таким образом, я использую веб-камеру для ноутбука.
  • Исключено:

    camera.resolution = tuple(conf["resolution"]) 
    camera.framerate = conf["fps"] 
    rawCapture = PiRGBArray(camera, size=tuple(conf["resolution"])) 
    
  • Substitute линии for f in camera.capture_continuous(rawCapture, format="bgr", use_video_port=True): по while True:.
  • Исключить две строки в программе, которая была rawCapture.truncate(0).


Возможно, есть еще что-то поправить, если вы сейчас скажете мне, но сначала я хотел бы понять, как решить эту ошибку в mensage. Я использую PyCharm в Windows 7 с Python 2.7 и OpenCV 3.1. Извините, что не публиковал весь код, но как только это мой первый вопрос на сайте, и у меня есть репутация 0, я могу просто разместить 2 ссылки. Весь исходный код находится на pyimagesearch.com. Спасибо за ваше время!

ответ

0

Уведомление о захвате экрана Рисунок 6 в @ ссылке Rhoit в.

python pi_surveillance.py --conf conf.json 

Программа была инициализирована с именем и этим --conf conf.json слова.

В коде:

ap = argparse.ArgumentParser() 
ap.add_argument("-c", "--conf", required=True, 
    help="path to the JSON configuration file") 

ap кусок кода, который читает эти входы из командной строки, и анализирует информацию. Это определение указывает, что требуется аргумент --conf, как показано на рисунке 6.

Ошибка указывает на то, что вы опустили эту информацию:

argument -c/--conf is required 
+0

Благодарим Вас за инструкции hpaulij. Я выполнял код из PyCharm. Когда я запускаю в win7 cmd следующую команду «py py_surveillance.py --conf conf.json», предыдущая ошибка исчезает. – Oshio

1

Я думаю, вы, вероятно, не используете его должным образом. Сообщение об ошибке очищено. Вы добавляете аргумент, который означает, что вам нужно предоставить их во время работы, которое вы не делаете.

Проверить это, как он побежал это в учебнике ссылке вы предоставили

http://www.pyimagesearch.com/2015/06/01/home-surveillance-and-motion-detection-with-the-raspberry-pi-python-and-opencv#crayon-56d3c5551ac59089479643

Смежные вопросы