WICHTIG: Der Betrieb von goMatlab.de wird privat finanziert fortgesetzt. - Mehr Infos...

Mein MATLAB Forum - goMatlab.de

Mein MATLAB Forum

 
Gast > Registrieren       Autologin?   

Partner:




Forum
      Option
[Erweitert]
  • Diese Seite per Mail weiterempfehlen
     


Gehe zu:  
Neues Thema eröffnen Neue Antwort erstellen

falschfarben bei avifile

 

Thomas_74
Forum-Century

Forum-Century


Beiträge: 241
Anmeldedatum: 06.02.09
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 25.12.2010, 18:36     Titel: falschfarben bei avifile
  Antworten mit Zitat      
Hi ich erstelle aus einzelnen jpgs ein avifile allerdings werden die ersten bilder nicht richtig dargestellt sondern verschoben und mit falschen farben. Ist das Problem vielleicht bekannt und was kann man dagegen tuhen?

MfG Smile
Der Code sieht so aus:
Code:

...
aviobj = avifile('b1.avi','compression','none','fps',5.994,'quality',100);

for n=1:length(filelist)
        Y=cell2mat(filelist(n));
        try
        fig=imread(Y);
        [s1,s2,s3] = size(fig);
        s12= s1/720-s2/1200;
        fig1=zeros(720,1200,3,'uint8');
        if s12>0        % Größe anpassen
            fig2=imresize(fig,[720 nan]);
        else
            fig2=imresize(fig,[nan 1200]);
        end
        [s1,s2,s3] = size(fig2);
        s1a=1+floor((720-s1)/2);
        s2a=1+floor((1200-s2)/2);
        fig1(s1a:(s1a+size(fig2,1)-1),s2a:(s2a+size(fig2,2)-1),1:3) = fig2;
        clear fig fig2 s*
        catch
    end
        aviobj = addframe(aviobj,fig1);

end
aviobj = close(aviobj);

 
Private Nachricht senden Benutzer-Profile anzeigen


Jan S
Moderator

Moderator


Beiträge: 11.057
Anmeldedatum: 08.07.10
Wohnort: Heidelberg
Version: 2009a, 2016b
     Beitrag Verfasst am: 29.12.2010, 14:28     Titel: Re: falschfarben bei avifile
  Antworten mit Zitat      
Hallo Thomas_74,

Es fehlen noch ein paar wichtige Informationen: Window oder Linux? WinXP, Vista oder 7?
Wieso wandelst Du die Images in UINT8 um?

Noch ein paar Anmerkungen zum Code:
Code:

Y=cell2mat(filelist(n));
% Effizienter:  Y = filelist{n};

clear fig fig2 s*
% Bringt hier gar nichts, ausser Zeit zu verschwenden!
 

Gruß, Jan
Private Nachricht senden Benutzer-Profile anzeigen
 
Thomas_74
Themenstarter

Forum-Century

Forum-Century


Beiträge: 241
Anmeldedatum: 06.02.09
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 03.01.2011, 10:52     Titel: Frohes neues Jahr erstmal!
  Antworten mit Zitat      
Ich benutze 7 64 bit und uint8 benutze ich weil Matlab das Format gewählt hat wenn ich Bilder einlese.
Ich hab da leider nicht soviel Ahnung von ob das gut oder schlecht ist daher bin ich einfach bei dem Format geblieben.
Kann es sein das Matlab da an so etwas wie eine Obergrenze für Bilder stösst?Ich kann höchstens 4 GB Dateien (unkomprimierte AVI, 7 64bit macht probleme mit den Codecs) erzeugen egal wieviele Bilder ich da rein werfe?
Private Nachricht senden Benutzer-Profile anzeigen
 
Jan S
Moderator

Moderator


Beiträge: 11.057
Anmeldedatum: 08.07.10
Wohnort: Heidelberg
Version: 2009a, 2016b
     Beitrag Verfasst am: 03.01.2011, 18:40     Titel: Re: Frohes neues Jahr erstmal!
  Antworten mit Zitat      
Hallo Thomas_74,

Zitat:
Kann es sein das Matlab da an so etwas wie eine Obergrenze für Bilder stösst?Ich kann höchstens 4 GB Dateien (unkomprimierte AVI, 7 64bit macht probleme mit den Codecs) erzeugen egal wieviele Bilder ich da rein werfe?

Das sind gleich eine Menge Probleme auf einmal. Ich würde vorschlagen, Du löst eines nach dem anderen:
1. Bilder am Anfang sind verschoben
2. Bilder am Anfang verwenden andere Colormap
3. Du hast Probleme mit einem AVI, das größer ist als 4GB.

Zu 1: Ich vermute, Deine Resizing-Methode arbeitet nicht richtig.
Zu 2: Wenn Du indexed images in ein AVI exportierst, müssen die Colormaps übereinstimmen. Lies mal "help avifile" dazu.
Zu 3: AVIs können nicht größer als 4GB sein. Die meisten VideoForWindows-Programme verkraften sogar nur 2GB. Das ist also keine Beschränkung von Matlab, sondern eine des AVI-Formats.

Gruß, Jan
Private Nachricht senden Benutzer-Profile anzeigen
 
Neues Thema eröffnen Neue Antwort erstellen



Einstellungen und Berechtigungen
Beiträge der letzten Zeit anzeigen:

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 | goMatlab RSS Button 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.