|
|
Matrix auf bestimmten Wert normieren |
|
dasjoki |

Forum-Fortgeschrittener
|
 |
Beiträge: 58
|
 |
|
 |
Anmeldedatum: 29.10.15
|
 |
|
 |
Wohnort: ---
|
 |
|
 |
Version: ---
|
 |
|
|
 |
|
Verfasst am: 03.11.2015, 11:47
Titel: Matrix auf bestimmten Wert normieren
|
 |
Hallo,
ich hab ein Graustufenbild als Matrix. Da das Bild sehr dunkel ist, bekomme ich nur ungefähr 80 verschiedene Grauwerte Ich möchte nun die Matrix so normieren, dass der größte Wert der Matrix zu 255 und der kleinste Wert zu 0 umgewandelt wird. Die Werte dazwischen sollen dementsprechend natürlich auch normiert werden. Gibt es dafür eine einfache Funktion oder muss man mit mathematischen Mitteln händisch normieren? Ich habe bisher nur gesehen, dass solche Methoden entweder Zeilen- oder Spaltenweise funktionieren aber nie die gesamte Matrix berücksichten.
Viele Grüße
|
|
|
|
|
Jan S |

Moderator
|
 |
Beiträge: 11.057
|
 |
|
 |
Anmeldedatum: 08.07.10
|
 |
|
 |
Wohnort: Heidelberg
|
 |
|
 |
Version: 2009a, 2016b
|
 |
|
|
 |
|
Verfasst am: 03.11.2015, 12:00
Titel: Re: Matrix auf bestimmten Wert normieren
|
 |
Hallo dasjoki,
Die "händische mathematische Bearbeitung" ist sehr kompakt:
Gruß, Jan
[EDITED, Jan, Code fixed]
Zuletzt bearbeitet von Jan S am 03.11.2015, 14:30, insgesamt einmal bearbeitet
|
|
|
dasjoki |
Themenstarter

Forum-Fortgeschrittener
|
 |
Beiträge: 58
|
 |
|
 |
Anmeldedatum: 29.10.15
|
 |
|
 |
Wohnort: ---
|
 |
|
 |
Version: ---
|
 |
|
|
 |
|
Verfasst am: 03.11.2015, 12:14
Titel:
|
 |
Hallo Jan,
danke für deine schnelle Antowrt.
Das ist ja genau die händische Methode, die ich meinte aber ich hatte zu kompliziert gedacht. Jedoch glaube ich, dass du die Formel falsch aufgebaut hast. Bei mir kommt nach dieser Methode ein schwarzes Bild. Ich hab die Formel dann mal umgestellt. Ich glaube so müsste sie aussehen:
Kannst du das bestätigen?
Viele Grüße
|
|
|
Jan S |

Moderator
|
 |
Beiträge: 11.057
|
 |
|
 |
Anmeldedatum: 08.07.10
|
 |
|
 |
Wohnort: Heidelberg
|
 |
|
 |
Version: 2009a, 2016b
|
 |
|
|
 |
|
Verfasst am: 03.11.2015, 14:32
Titel:
|
 |
Hallo dasjoki,
Stimmt, da hatte ich mich vertippt. Statt "/ 255 * (maxValue - minValue)" muss es "* 255 / (maxValue - minValue)" heißen.
Gruß, Jan
|
|
|
|
|
Einstellungen und Berechtigungen
|
|
Du kannst Beiträge in dieses Forum schreiben. Du kannst auf Beiträge in diesem Forum antworten. Du kannst deine Beiträge in diesem Forum nicht bearbeiten. Du kannst deine Beiträge in diesem Forum nicht löschen. Du kannst an Umfragen in diesem Forum nicht mitmachen. Du kannst Dateien in diesem Forum posten Du kannst Dateien in diesem Forum herunterladen
|
|
Impressum
| Nutzungsbedingungen
| Datenschutz
| FAQ
| RSS
Hosted by:
Copyright © 2007 - 2025
goMatlab.de | Dies ist keine offizielle Website der Firma The Mathworks
MATLAB, Simulink, Stateflow, Handle Graphics, Real-Time Workshop, SimBiology, SimHydraulics, SimEvents, and xPC TargetBox are registered trademarks and The MathWorks, the L-shaped membrane logo, and Embedded MATLAB are trademarks of The MathWorks, Inc.
|
|