Skip to main content

Exemple : OpenCV

Produit: CODESYS Development System

Cet exemple montre une implémentation Python de opencv, une bibliothèque gratuite de fonctions de programmation. Avec cette bibliothèque, une image est évaluée et les informations sont transférées vers CODESYS via la mémoire partagée.

Description

Dans cet exemple, une image est évaluée à l'aide de Python et opencv, la bibliothèque gratuite de fonctions de programmation. Il y a différents cercles colorés dans l'image. Les cercles bleus sont filtrés et les coordonnées des contours sont écrites dans une chaîne. La chaîne est combinée avec une chaîne de l'horodatage actuel. Cette chaîne est transférée dans un tableau d'octets et stockée dans la mémoire partagée.

La mémoire partagée est ouverte pendant un temps spécifique (dans ce cas, 60 secondes) pour permettre CODESYS pour lire les données. Dans CODESYS, la mémoire tampon partagée est lue et le tableau d'octets est retransféré dans une chaîne.

Après passage à la chaîne, les coordonnées des quatre contours et l'horodatage sont dans la chaîne. Une autre option préparée est l'évaluation d'un flux vidéo. Dans ce cas, les contours sont limités à cinq afin d'éviter un débordement.

Informations Complémentaires

Les préparatifs:

  • Dans CODESYS, ouvrez le OpenCV_Example2.project projet.

  • Installez Python 3.8 ou supérieur.

  • Installer opencv: ligne de commande: pip install opencv-python

Emplacement du dossier :

  • Le projet Python et l'exemple d'image doivent se trouver dans le même dossier.

  • Nommez la mémoire partagée dans CODESYS le même qu'en Python (par défaut : MySharedMemory).

  • Définissez la même taille pour la mémoire partagée dans CODESYS ainsi qu'en Python (valeur par défaut : 100).

  • Dans le projet Python, définissez l'heure d'ouverture de la mémoire partagée (par défaut : 60 secondes).

Procédure:

  • Commencer CODESYS et connectez-vous au réseau local CODESYS Control Win manette. Connectez-vous et démarrez le contrôleur.

  • En monitoring, la variable chaîne PLC_PRG.strRead montre la valeur "".

  • Exécutez le script Python -> Dans la surveillance, la chaîne affiche quatre coordonnées et un horodatage.

Autres fonctionnalités :

  • Vous pouvez lire les principales caractéristiques de opencv sur leur site (https://opencv.org/ ).

  • Pour plus de fonctions, le tampon de la mémoire partagée peut devoir être augmenté.

Configuration système requise et restrictions

Système de programmation

CODESYS Development System (version 3.5.16.0 ou supérieure)

Système d'exécution

CODESYS Control Win (version 3.5.16.0)

Composants complémentaires

-

Avis

_example_icon.png TÉLÉCHARGER Projet