www.mikrocontroller.net

Forum: Codesammlung Platinenbohrhilfe: Fadenkreuz auf Videobild


Important announcement: there is an English version of this forum on EmbDev.net. Posts you create there will be displayed on Mikrocontroller.net and EmbDev.net.
Autor: Tom K. (ez81)
Datum:
Angehängte Dateien:

Diesen Beitrag bewerten:
lesenswert
nicht lesenswert
Hallo zusammen.

In einem Thread hier¹ ist ein kleines Python-Programm entstanden, das 
ein Live-Videobild darstellt und ein Fadenkreuz einblendet, das mit 
Mausklick positioniert werden kann. Ein beliebiger Tastendruck beendet 
das Programm.

Vorraussetzungen:
 * halbwegs aktuelles Linux mit den installierten Packages
   (Ubuntu, Debian etc.):
    * python-opencv
    * numpy
 * Eine Videoquelle, die mit V4L2 funktioniert.
   Logitech Quickcam Express² und Playstation Eye³ tun das bei mir
   (Ubuntu 10.10), eine noname-Webcam nicht.

Vielleicht hilft es ja jemandem beim Bohren, viel mehr Arbeit 
reinstecken werde ich mangels Eigenbedarf nicht.

Grüße,
Tom

¹Beitrag "Bohrhilfe, Echtzeitbearbeitung von Videodaten aus Kamera"
²uralt und unterirdische Bildqualität
³nicht auf Nahbereich fokussierbar

Autor: Washington I. (washington_i)
Datum:

Diesen Beitrag bewerten:
lesenswert
nicht lesenswert
schön, in python :)

sowas ähnliches hab ich schonmal gesehen, im forum hier verlinkt:
Beitrag "Re: Kamera an Bohrmaschine"
aber dort ist es ein visual basic programm

Autor: Albert ... (albert-k)
Datum:
Angehängte Dateien:

Diesen Beitrag bewerten:
lesenswert
nicht lesenswert
Vielen Dank an Tom K. für den Quellcode. Ich habe diesen als Vorlage 
verwendet und ein paar Kleinigkeiten hinzugefügt:
 - Einbetten in eine QT Gui
 - Zoom Bereich mit 100% bis 500% Zoom
 - Im Zoom Bereich kann das Fadenkreuz ebenfalls durch klicken genauer 
ausgerichtet werden
 - Rudimentäre Einstellmöglichkeiten für die Webcam wie Kontrast, 
Helligkeit und Sättigung

Das ganze funktioniert bei mir mit einer USB Webcam von Phillips unter 
Linux Mint 13 und Arch Linux.

Benötigt werden die Packete:
 - python2-pyqt
 - opencv

Autor: Albert ... (albert-k)
Datum:
Angehängte Dateien:

Diesen Beitrag bewerten:
lesenswert
nicht lesenswert
Auf Wunsch eines users hier eine überarbeitete Version

Version 0.2

 - Änderung der Auflösung
 - Bugfixing bei Positionierung des Fadenkreuzes
 - StyleSheets für die beiden GroupBox Widgets

Autor: Albert ... (albert-k)
Datum:
Angehängte Dateien:

Diesen Beitrag bewerten:
lesenswert
nicht lesenswert
Hier nochmal ein Update

Version 0.3:
 - Checkboxen um das Bild Vertikal/Horizontal zu spiegeln
 - Fadenkreuz an und abschaltbar
 - Speicher Funktion des Haupt- und Zoom Videos in *.jpg und *.png
 - Auslesen der möglichen Kameraauflösungen aus dem Webcam Treiber via 
video4linux2
 - Auslesen des Namens der Kamera via Webcam Treiber

Bugfix:
 - Fehler beim Wechsel zwischen unterschiedlichen USB Webcams behoben

Autor: Albert ... (albert-k)
Datum:
Angehängte Dateien:

Diesen Beitrag bewerten:
lesenswert
nicht lesenswert
Behebung von zwei Bugs

Version 0.3.1
Bugfix:
 - Stillstand des Zoom-Videos bei verschieben des Zooms in den 
Randbereich behoben.
 - "Bild speichern" und "Zoom speichern" speichern nun das dargestellte 
Bild beim Drücken des Button und nicht mehr das spätere Bild beim 
beenden des Speicher-Dialogs.

Für die nächste Version sind Full-Screen Darstellungen für Zoom und 
Video geplannt.

Antwort schreiben

Die Angabe einer E-Mail-Adresse ist freiwillig. Wenn Sie automatisch per E-Mail über Antworten auf Ihren Beitrag informiert werden möchten, melden Sie sich bitte an.

Wichtige Regeln - erst lesen, dann posten!

  • Groß- und Kleinschreibung verwenden
  • Längeren Sourcecode nicht im Text einfügen, sondern als Dateianhang

Formatierung (mehr Informationen...)

  • [c]C-Code[/c]
  • [avrasm]AVR-Assembler-Code[/avrasm]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] - Link zu Artikel




Bitte das JPG-Format nur für Fotos und Scans verwenden!
Zeichnungen und Screenshots im PNG- oder GIF-Format hochladen.
Siehe Bildformate

Mit dem Abschicken erkennst du die Nutzungsbedingungen an.

webmaster@mikrocontroller.netImpressumNutzungsbedingungenWerbung auf Mikrocontroller.net