Posts

Es werden Posts vom 2017 angezeigt.

Matlab: Lieder sortieren

( English ) Dieser Beitrag beschreibt ein Matlab Skript in dem Lieder aus einem Ordner in einen anderen Ordner sortiert nach Interpreten gespeichert wird. Funktion: Zu erst wird der Pfad der zu sortierenden Dateien und der Pfad in welche diese sortiert werden ausgewählt. Da manchmal im Ordner versteckte Daten wie ".", ".." oder "Desktop.ini" sind werden diese herausgenommen. Jetzt wird der Dateien Name jeder Musikdatei aufgespalten in Interpret und in Liedname und unnötigt zusätze wie "(Official Video)", "[pleer.com]" weggeschnitten. Jetzt wird für jedes Lied nachgeschaut, ob ein Ordner des Interpreten schon in dem zu speichernden Ordner ist. Wenn es keinen gibt wird einer erstellt mit dem Namen der Interpreten. Dann wird in diesem Ordner überprüft, ob das Lied bereits existiert und wenn dies nicht der Fall ist wird das Lied in den Ordner kopiert. All erfolgreich kopierten Liednamen werden in der Konsole ausgegeben. Dabei kann am...

Matlab: Entfernung von Hintergründen in Bildern

Bild
( English ) Dieser Beitrag ist über eine Matlab Funktion die von Bildern den Hintergrund auswählen kann, um diesen transparent zu entfernen. Dabei kann der Hintergrund aus mehreren Farben bestehen und verschmiert sein! Dies ist praktisch für Präsentationen, damit die Bilder zum Hintergrund passen ohne Ränder zu haben. Prinzip: Dies is eine Interface basierte Funktion bei der man Bilder jedes Typen per Buttom laden kann. Mit dem Buttom "Choose Background" kann in dem auftretenden Bild die Hintergrundfarbe gewählt werden, welche rechts durch die weiße Farbe gekennzeichnet ist, welcher Bereich selektiert ist. Nun kann mit dem Schieber die Differenz zu der Farbe gewählt werden. Beispielsweise sind für die Stellung 10 für die Farbe [50 5 200] alle Farben im Bereich [40 0 190] bis [60 15 210] selektiert. In dem Graphen unten links kann die ausgewählt Hintergrundfarbe überprüft werden. Mit dem Buttom "next BG" kann dann ein weiterer Hintergrund, ebensfall...

Matlab: Bilderkennung von 12 seitigem Würfel mit Zahlen

Bild
( English ) Dieser Beitrag ist ähnlich zu dem Beitrag davor und beschreibt die Identifikation von Zahlen  von 1-12 eines 12-seitigen Würfels. Diese Bilder sind ebenfalls in der automatischen Würfelmschine meines Bruder erzeugt worden. Würfel Identifikation: Zuerst werden alle Bilder in Matlab geladen und auf eine 200x200 Pixel Größe reduziert. Dieses Bild wird nun konvertiert via rgb2gray in ein farbloses Bild. Darauf hin wird der Gradient angewendet und dieses und das graue Bild werden mit einem Treshold in binäres Bilder umgewandelt. Das Gradienten Bild wird mit der morphologischen Operation imclose erweitert und dann mit dem normalen binären Bild multipliziert und dann wird Dilatation angewendet um die Konturen dicker zu machen. Hiernach wird eine große For-Schleife über alle Bilder durchgeführt und die Mitte des Bildes mit meiner Funktion bestimmt (gewichtet alle Stellen die 1 sind und findet die Mitte davon: bestimmt den Mean-Wert aller Zeilen und Spalten an ...

Matlab: Bilderkennung von + und - Würfeln

Bild
( English ) Dieser Eintrag beschreibt die Identifikation von Plus und Minus auf Würfeln. Würfel Identifikation: Mein Bruder hat eine Würfel Roll Maschine gebaut die automatisch würfelt mit zwei Seiten +, eine Seite - und der rest leer und Bilder aufnimmt. Diese Bilder sehen wie die folgenden aus:  Das Plus ist dabei grün und das Minus ist rot. Bildbearbeitung: Zu erst lade ich alle Bilder mit Matlab und schneide sie in eine 200x200 size größe (zweite Zeile). Weiterhin verbesser ich den Kontrast der Bilder durch Erhöhung der RGB-Werte, da diese nur bei 100 von 255 liegen (dritte Zeile). Die einzelnen RGB-Kanäle werden dann aufgeteilt und dadurch ein grüner Kanal rekonsturiert, indem von dem grünen Kanel die hälfte des blauen und roten Kanals (als einfache Matrixsubtraktion) abgezogen wird und demenstprechend für rot. Mit einer Grenze der Double-Werte bei 50 für das grüne Bild (darüber sind die Werte nun 1 und darunter 0) und 20 für das rote Bild wird also ein binäres Bi...