Erreur lors de l'utilisation d'OpenCV, le programme se ferme de manière inattendue

Samantha Cruz

Publier au nom de https://stackexchange.com/users/17689558/evan-kiffel car pour une raison quelconque, cela ne le laissera pas publier une question (cela dit qu'il ne peut publier qu'une fois toutes les 90 minutes)

J'essaie d'exécuter un programme de détection de formes pour ouvrir ma webcam et rechercher des formes. Lorsque je fais cela, la webcam s'ouvre mais après quelques secondes se ferme et ouvre la fenêtre d'erreur mac. Comment puis-je corriger ce code/modifier quelque chose sur mon ordinateur pour résoudre ce problème ? Merci pour l'aide!

Voici à quoi ressemble l'erreur : image d'erreur

import cv2
import numpy as np



def nothing(x):
    # any operation
    pass

cap = cv2.VideoCapture(0)

cv2.namedWindow("Trackbars")
cv2.createTrackbar("L-H", "Trackbars", 0, 180, nothing)
cv2.createTrackbar("L-S", "Trackbars", 66, 255, nothing)
cv2.createTrackbar("L-V", "Trackbars", 134, 255, nothing)
cv2.createTrackbar("U-H", "Trackbars", 180, 180, nothing)
cv2.createTrackbar("U-S", "Trackbars", 255, 255, nothing)
cv2.createTrackbar("U-V", "Trackbars", 243, 255, nothing)

font = cv2.FONT_HERSHEY_COMPLEX

while True:
    _, frame = cap.read()
    hsv = cv2.cvtColor(frame, cv2.COLOR_BGR2HSV)

    l_h = cv2.getTrackbarPos("L-H", "Trackbars")
    l_s = cv2.getTrackbarPos("L-S", "Trackbars")
    l_v = cv2.getTrackbarPos("L-V", "Trackbars")
    u_h = cv2.getTrackbarPos("U-H", "Trackbars")
    u_s = cv2.getTrackbarPos("U-S", "Trackbars")
    u_v = cv2.getTrackbarPos("U-V", "Trackbars")

    lower_red = np.array([l_h, l_s, l_v])
    upper_red = np.array([u_h, u_s, u_v])

    mask = cv2.inRange(hsv, lower_red, upper_red)
    kernel = np.ones((5, 5), np.uint8)
    mask = cv2.erode(mask, kernel)

    # Contours detection
    if int(cv2.__version__[0]) > 3:
        # Opencv 4.x.x
        contours, _ = cv2.findContours(mask, cv2.RETR_TREE, cv2.CHAIN_APPROX_SIMPLE)
    else:
        # Opencv 3.x.x
        _, contours, _ = cv2.findContours(mask, cv2.RETR_TREE, cv2.CHAIN_APPROX_SIMPLE)

    for cnt in contours:
        area = cv2.contourArea(cnt)
        approx = cv2.approxPolyDP(cnt, 0.02*cv2.arcLength(cnt, True), True)
        x = approx.ravel()[0]
        y = approx.ravel()[1]

        if area > 400:
            cv2.drawContours(frame, [approx], 0, (0, 0, 0), 5)

            if len(approx) == 3:
                cv2.putText(frame, "Triangle", (x, y), font, 1, (0, 0, 0))
            elif len(approx) == 4:
                cv2.putText(frame, "Rectangle", (x, y), font, 1, (0, 0, 0))
            elif 10 < len(approx) < 20:
                cv2.putText(frame, "Circle", (x, y), font, 1, (0, 0, 0))


    cv2.imshow("Frame", frame)
    cv2.imshow("Mask", mask)

    key = cv2.waitKey(1)
    if key == 27:
        break

cap.release()
cv2.destroyAllWindows()
Samantha Cruz

J'ai compris qu'il s'agissait d'un problème d'autorisation. Nous avons pu exécuter le programme en accédant au terminal et en utilisant sudo.

Cet article est collecté sur Internet, veuillez indiquer la source lors de la réimpression.

En cas d'infraction, veuillez [email protected] Supprimer.

modifier le
0

laisse moi dire quelques mots

0commentaires
connexionAprès avoir participé à la revue

Articles connexes

Le programme se ferme de manière inattendue

L'application se ferme de manière inattendue lors de l'utilisation du multithreading

python se ferme de manière inattendue lors de l'utilisation de locals() ou globals()

Erreur d'exécution et le programme se ferme lors de l'utilisation - Async et attend avec C #

Mon application se ferme de manière inattendue lors de l'utilisation de BCR pour la reconnaissance, l'erreur "NoSuchMethodError" est signalée

Le programme Java se termine de manière inattendue sans aucun message d'erreur

Erreur de déploiement de Docker dans Amazon EC2 - Le conteneur Docker se ferme de manière inattendue

le programme c compile bien mais se ferme de manière inattendue

Xcode se ferme de manière inattendue lors de la soumission de l'application à l'AppStore

Java - Try-with-resources appellera .close () si l'utilisateur ferme le programme de manière inattendue?

Python se ferme de manière inattendue lors de la fermeture de l'application GUI

L'exemple Opencv dans Qt se bloque immédiatement avec l'erreur `` Le programme s'est terminé de manière inattendue ''

Le travail se ferme de manière inattendue

lors de l'utilisation de @weakify obtenir une erreur inattendue '@' dans le programme

L'application Cordova se ferme de manière inattendue

L'application se ferme de manière inattendue - Kotlin

PhantomJS se ferme de manière inattendue sur Selenium: WebDriverException avec le code d'état 127

Les blocs Ruby se comportent de manière inattendue lors de l'utilisation de "do"

Problème Android Studio "Exécuter le projet" << Le processus se ferme de manière inattendue. >> ERREUR

Pourquoi le programme se bloque lors de l'utilisation d'une valeur entière dans setText ?

Le programme d'installation a rencontré une erreur inattendue lors de l'installation de ce package - .Code d'erreur 2896

Erreur de caractère inattendue ( ` ) lors de l'utilisation d'UglifyJS ?

Problème lors de l'utilisation du tuyau à 2 niveaux lorsque le premier programme ne se ferme pas dans BASH

Le serveur ferme la connexion de manière inattendue lors de la connexion à Azure Postgres

Le script bash se ferme de manière inattendue après le retour de la fonction

Le texte UITextField centré se déplace de manière inattendue lors de la modification

SqlConnection se ferme de manière inattendue à l'intérieur de l'instruction using

XAMPP MySQL a commencé à se fermer de manière inattendue lors de l'ouverture d'une page

Erreur lors de l'utilisation de Baseclass.Contrib.SpecFlow.Selenium--> La tâche "GenerateFeatureFileCodeBehindTask" a échoué de manière inattendue

TOP liste

  1. 1

    Filtrer le dataframe basé sur plusieurs colonnes d'un autre dataframe

  2. 2

    Laravel SQLSTATE [HY000] [1049] Base de données inconnue 'previous_db_name'

  3. 3

    Enregistrer le chemin de l'image de la galerie vers la base de données de la salle et l'afficher dans la liste des recycleurs

  4. 4

    Comment afficher du texte au milieu de div avec une couleur d'arrière-plan différente?

  5. 5

    Microsoft.WebApplication.targets

  6. 6

    Comment changer le navigateur par défaut en Microsoft Edge pour Jupyter Notebook sous Windows 10 ?

  7. 7

    Échec de l'exécution de 'insertBefore' sur 'Node': le paramètre 1 n'est pas de type 'Node'

  8. 8

    Empêcher l'allocation de mémoire dans la génération de combinaison récursive

  9. 9

    Comment analyser un fichier avec un tableau d'objets JSON en utilisant Node.js?

  10. 10

    comment afficher un bouton au-dessus d'un autre élément ?

  11. 11

    Comment centrer un div tout en utilisant la transition et transformer avec l'échelle

  12. 12

    Filtrer les données en fonction des conditions d'une trame de données

  13. 13

    ESP8266 HADRWARE MINUTERIE, USA pour cocher une macro étrange

  14. 14

    Comment définir du texte dans un QLabel et afficher les caractères '<>'?

  15. 15

    System.Data.SqlClient.SqlException: 'Nom de colonne non valide' ApplicationRoleId '.'

  16. 16

    Pourquoi Phantomjs ne fonctionne pas avec ce site ?

  17. 17

    Stop jQuery execution after one time execution

  18. 18

    Concaténer des variables dans ansible

  19. 19

    Comment calculer la probabilité du graphique de densité?

  20. 20

    php ajouter et fusionner des données de deux tables

  21. 21

    Redirection HTTP vers HTTPS dans Java à l'aide de HTTPURLConnection

chaudétiquette

Archive