[PYTHON] PGM, das die Differenz des angegebenen rechteckigen Bereichs von der Kamera nimmt und den Ton glättet, wenn die Änderungsrate eine bestimmte Rate überschreitet
PGM, das die Differenz des angegebenen rechteckigen Bereichs von der Kamera nimmt und den Ton glättet, wenn die Änderungsrate eine bestimmte Rate überschreitet
Registrieren Sie den rechteckigen Bereich (2 Stellen), der den Unterschied zur Kamera im Voraus erkennt, und der Unterschied des rechteckigen Bereichs zur Kamera ist eine konstante Rate mit einem anderen PGM
Es ist ein PGM, das den Ton glättet, wenn das oben Gesagte erreicht ist. (Wenn Sie dies verbessern, bewegen Sie einfach Ihre Augen und Ihren Mund
Es scheint, dass Sie so etwas wie einen Taiko-Meister machen können ...)
Github-URL dieses PGM: https://github.com/NanjoMiyako/ImageDiffAndSound
Wie benutzt man
1. Führen Sie zuerst registCaribRect.py aus und registrieren Sie zwei rechteckige Bereiche, um die Differenz zu ermitteln.
(Ziehen Sie den rechteckigen Bereich mit dem Ziehen, speichern Sie dann den rechteckigen Bereich A mit der Taste 'a' in der Variablen, speichern Sie den rechteckigen Bereich B mit der Taste 'b' in der Variablen und drücken Sie die Taste ', um jeden rechteckigen Bereich in' caribRects.txt 'zu speichern. In Datei speichern unter.)
2. Rufen Sie als Nächstes playSoundByImageDiff.py mit den folgenden Befehlszeilenargumenten auf.
Befehlszeilenargument 1: Registrierte Datei mit rechteckigem Bereich (Dateipfad von caribRects.txt)
Befehlszeilenargument 2: Die Änderungsrate des Standards, die durch die Differenz der rechteckigen Fläche A einen Ton erzeugt
Befehlszeilenargument 3: Die Änderungsrate des Standards, die durch die Differenz des rechteckigen Bereichs B einen Ton erzeugt
Befehlszeilenargument 4: Anzahl der Sekunden (Gleitkomma), um die Differenz der rechteckigen Fläche A zu ermitteln
Befehlszeilenargument 5: Anzahl der Sekunden (Gleitkomma), um die Differenz der rechteckigen Fläche B zu ermitteln
Beispiel für Befehlszeilenargumente:
python playSoundByImageDiff.py C:\hogehoge\caribRects.txt 1.5 3.0 0.2 0.5
- Nach der Ausführung wird jeder rechteckige Bereich als rechteckige Linie vom Bildschirm der Kamera gezeichnet.
Ein Ton wird erzeugt, wenn ein Unterschied in diesem Teil durch Blinken erkannt wird.
Referenzierte Site
Zeichnen Sie beim Mausereignis von opencv (python) --Qiita eine Linie auf das Livebild der Kamera
Dateieingabe / -ausgabe - PyQ-Dokument des Python-Online-Lerndienstes
Teilen Sie eine Zeichenfolge in Python (Trennzeichen, Zeilenumbruch, regulärer Ausdruck, Anzahl der Zeichen) | note.nkmk.me
Konvertieren Sie eine Zeichenfolge in einen numerischen Wert und berechnen Sie sie mit einem numerischen Wert | Einführung in Python
Konvertieren Sie die Zahlenzeichenfolge str in die Zahlen int und schweben Sie in Python | note.nkmk.me
Beispiel für eine verwendete Soundquellen-Site
Pocket Sound-freies Soundmaterial / Hintergrundmusik herunterladen [mp3]