Verwendung von OpenCV mit IP-Kameras von der Himbeere

Achtung : Dieser Artikel wurde automatisch von Bing Translate übersetzt

Mit der Bibliothek OpenCV, Sie können viele Behandlungen für Ihre Bilder durchführen.. Also warum nicht kombinieren Sie es mit der frisch Kamera an Ihre Himbeere angeschlossen !

OpenCV_Logo

OpenCV ist eine Bibliothek von Intel entwickelt und kam unter der BSD-Lizenz. Ohne diese ist wiederholen Artikel aus Wikipedia, Hier ist eine kleine Liste was man machen kann, mit dieser Bibliothek :

  • Lesen, Schreiben und ein Bild anzeigen ;
  • Berechnung der Ebenen von grau oder Histogramm-Farbe-Histogramm ;
  • Glättung, Filterung ;
  • Thresholding
  • Segmentierung (zugehörigen Komponenten, GrabCut) ;
  • Mathematische Morphologie.

Aber Sie können auch Videos bearbeiten :

  • Lesen, Schreiben und eine video-display (aus einer Datei oder einer Kamera)
  • Erkennung von geraden Linien, Segment und Kreise von Hough-Transformation
  • Gesichtserkennung durch die Methode von Viola und Jones
  • Kaskade von geboosterte Klassifizierungen
  • Bewegungserkennung, Geschichte der Bewegung
  • Verfolgung von Objekten für Mittel-Schicht oder Camshift
  • Erkennung von Points of interest
  • Abschätzung des optischen Flusses (Lucas-Kanade-Methode)
  • Delaunay-Triangulation
  • Voronoi-Diagramm
  • konvexe Hülle
  • Anpassung einer Ellipse um eine Reihe von Punkten von der Methode der kleinsten Quadrate

Ich wird nicht darüber hinwegtäuschen, dass die Hälfte (mindestens) Bedingungen ist es chinesischen ! Aber dank OpenCV, Sie können Filter anwenden oder warum die Gesichter Leben nicht auf Kamera-Erkennung.

Je vais juste vous expliquer comment procéder pour installer cette librairie dont j’ai besoin pour un prochain article 😉

Ich kämpfte wirklich. Erste, Ich ging durch die Python-Bibliothek. Sehr einfach zu installieren über

Install apt - Get install Opencv-python

Und hop ! Es ist vollbracht. Sorgen, alle Funktionen sind nicht verfügbar, welches ich brauche CBlobResult ! Trotz meiner Versuche, zusätzliche Bibliothek hinzufügen, Störungsmeldung !

So, hier habe ich, gezwungen, gezwungen, um durch das Original in C .

CalculonNooo

Ja, damit Sie verstehen meine Freude es durchgehen. Das beinhaltet, Buchhandlungen, der Gcc mit Maßhilfslinien, a gelernt es gibt Sprache 20 Jahre (Oh verdammte) im Alter, wo Linux auf verteilt wird 45 Diskette 3″5 mit der Cree letzten Kernelversion 1.0.0 ! Kurze, alles, was ich liebe !

Hier bin ich also auf dem Weg zu finden, eine einfache Möglichkeit, alles zu installieren. Und ich habe es (Schließlich hoffe ich) Hier, Hier und Hier !

Daher gebe ich Ihnen meine engen Manipulationen von den Weisungen der Autor an einem Beispiel am Ende (Ja bin ich die Taque heute Abend !)

  1. Aktualisierung des Systems
    apt - get Update && apt - Get Upgrade y
  2. Installationspakete benötigt für die verschiedenen Zusammenstellungen
    Install apt - Get install-y Cmake Git Gcc g    libx11-Dev Libxt-Dev Libxext-Dev libgraphicsmagick1-Dev Libcv-Dev Libhighgui-Dev
  3. Sie brauchen dann die Bibliothek für Bildmanagement : UserLand
    Mkdir -p ~/git/raspberrypi cd ~/git/raspberrypi Git Clone https://GitHub.com/raspberrypi/Userland.git cd Userland. / Buildme
  4. Es ist vollbracht ! Jetzt müssen Sie die kleine Buchhandlung aber super wichtig, die Sie zur Steuerung der Kamera über Ihre Programme gestatten : raspicam_cv
    Mkdir -p ~/git cd ~/git Git Clone https://GitHub.com/robidouille/robidouille.git cd Robidouille/Raspicam_cv Mkdir Objs machen

Dies ist, Das ist alles ! Ich sage dir die Zeit verbrachte ich, um es zu finden. Und das ist nichts im Vergleich zu was es zu mir nahm, ein ganz dummes Beispiel kompilieren : nehmen Sie ein Bild und speichern Sie es im Jpg auf der Karte :

#enthalten <opencv2/Core/Core.HPP>
#enthalten <opencv2/highgui/highgui.HPP>
#enthalten "RaspiCamCV.h"
#Int Main gehören(Int argc, Char ** argv) {
    // Initialisieren der Kamera RaspiCamCvCapture * Kamera = RaspiCamCvCreateCameraCapture(0);
    // Erfassen eines Bilds cv::Mat Bild(raspiCamCvQueryFrame(Kamera));
    // Speichern Sie das Bild cv::imwrite("Test.jpg", Bild);
    printf("Yesn");
  Rückkehr 0;
}

Et pour Compiler, Voici Ma Ligne de Commande pour Compiler ça :

Gcc test.cpp-Lopencv_highgui-Lopencv_core-Lopencv_legacy-Lopencv_video-lopencv_features2d-lopencv_calib3d-Lopencv_imgproc -L/Stamm/Git/Raspberrypi/Userland/Build/lib -Lmmal_core - Lmmal-l Mmal_util - Lvcos - Lbcm_host - lX11 - lXext - Lrt - Lstdc   -L/Stamm, Git, Robidouille, raspicam_cv -Lraspicamcv-ich/Stamm, Git, Robidouille, raspicam_cv -o test

Ich habe Fett setzen die Verzeichnisse ändern, wenn Sie die Bibliotheken an denselben Orten wie die Standardinstallation nicht installiert haben.

Ergebnis :

1__ssh

Dies ist, il me reste à me remettre au C++ pour pouvoir avancer dans mon prochain article 🙂

Sie können auch mögen....

  • Lakshmi

    Hallo chris
    Gute und hilfreiche Blog..
    Wie Sie bereits erwähnten auch ich mehr Zeit verbracht Kompilieren des Programms als alles andere. Sie haben versucht, Video noch! versuchen Sie das mal und viel Spaß
    Polen

    • Hallo ! Kein Video jetzt. I need the library for pictures only 😉

  • Jean

    Hallo ! Mit diesem Code auf der Kamera erzeugt einen Lebenslauf::Mat, Wie also soll es mit der IplImages arbeiten ?

    • Von vornherein mit den Code wie folgt :
      Mat mat_img;
      IplImage ipl_img = mat_img;

  • Theo

    Vielen Dank !!! Dire que j’ai cherché ça sur tous les sites en anglais. Pourquoi n’ai je pas commencé par ceux en Français? J’essaye rapidement.

Handpicked links

disk Page Caching using disk: enhanced Database Caching 179/393 queries in 0.231 seconds using disk Served from: pihomeserver.fr @ 2017-07-03 09:46:42 by W3 Total Cache -->