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