|
|
Bild in quadranten teilen |
|
Localhorst |
Forum-Fortgeschrittener
|
|
Beiträge: 86
|
|
|
|
Anmeldedatum: 18.02.08
|
|
|
|
Wohnort: ---
|
|
|
|
Version: ---
|
|
|
|
|
|
Verfasst am: 15.05.2008, 14:18
Titel: Bild in quadranten teilen
|
|
|
|
|
Hallo Forum,
ich lese in einem Gui Bilder ein und der jeweilige Benutzer kann dort über ein frei bewegliches Rechteck Teile aus dem Bild extrahieren und speichern.
Soweit funktioniert auch alles.
Mein Problem tritt beim einlesen von sehr großen Bildern auf (500mb und Größer), das überfordert den Speicher und ich bekomme einen "Out of Memory" Fehler.
Deswegen möchte ich die sehr großen Bilder in möglichst wenigen aber doch ausreichend kleinen, möglichst rechteckigen Quadranten einlesen.
Mal kurz einige Beispiele: (gehen wir mal davon aus das Breite 10 ein zu breites Bild ist, 4 als Breite(Höhe) aber noch geht)
Bild 10x10
sollte in 3x3 Quadranten aufgeteilt werden
Bild ist 2x8
sollte in 1x2 Quadranten aufgeteilt werden
Bild ist 4x12
sollte in 1x3 Quadranten aufgeteilt werden
Wie schreibe ich das in Code um, ich habe leider ein Brett vorm Kopf, denke gerade die ganze Zeit über Quotienten und so etwas nach, komme aber leider nicht weiter.
Vielen Dank
Localhorst
|
|
|
|
|
outsider |
Forum-Meister
|
|
Beiträge: 806
|
|
|
|
Anmeldedatum: 03.09.07
|
|
|
|
Wohnort: München
|
|
|
|
Version: R2012b
|
|
|
|
|
|
Verfasst am: 15.05.2008, 15:32
Titel:
|
|
mit IMREAD kann man Bilder auch teilweise einlesen
Musst nur noch geschickt die Bilder in Regionen aufteilen und das wars.
MfG
|
|
|
Localhorst |
Themenstarter
Forum-Fortgeschrittener
|
|
Beiträge: 86
|
|
|
|
Anmeldedatum: 18.02.08
|
|
|
|
Wohnort: ---
|
|
|
|
Version: ---
|
|
|
|
|
|
Verfasst am: 15.05.2008, 21:22
Titel:
|
|
Ja klar, die Funktion kenne ich. Mir geht es aber gerade um die geschickte Aufteilung der Quadranten.
Ist es denn möglich, ein extrem großes Bild beim Einlesen direkt zu verkleinern? Ansonsten kann ich keine Bilder größer als 750mb einlesen, so groß ist nämlich mein größter zusammenhängender Speicherblock, den ich laut feature('memstats') zur Verfügung habe.
Oder meinst du ich soll über
nur einzelnde Blöcke einlesen, diese in eine neue Matrix packen, dort verkleinern und dann in eine neue Hauptmatrix schreiben, so dass ich eine Hauptmatrix mit einem verkleinerten Bild erhalte? Würde es so gehen, wie ich es beschrieben habe?
MfG
Localhorst
|
|
|
|
|
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 - 2024
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.
|
|