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

Rechnen mit Pixel eines Bildes

 

ladystyles
Forum-Newbie

Forum-Newbie


Beiträge: 2
Anmeldedatum: 07.05.08
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 07.05.2008, 09:40     Titel: Rechnen mit Pixel eines Bildes
  Antworten mit Zitat      
Hallo, ich kenne mch leider überhaupt nicht mit Matlab aus und soll einen Algorithmus für Bildverarbeitung schreiben...

Das Problem:

ich habe 4 verschiedene Grauwertbilder.
Jeder Grauwert entspricht einer Intensität.
Ich muss nun eine Formel durchlaufen lassen für jeden 1. Pixel von den 4 Bildern, dann 2. Pixel etc...und dann mit diesen berechneten Werten ein neues Bild generieren...

Dh ich muss also zb den Wert des ersten Pixel von den 4 Bildern in eine Formel einlesen und das Ergebnis als ersten Pixel in ein neues Bild schreiben...das für jedes Pixel machen...

Wie mache ich das?

Bin für jede Hilfe dankbar!!!

LG
Private Nachricht senden Benutzer-Profile anzeigen


steve
Ehrenmitglied

Ehrenmitglied



Beiträge: 2.028
Anmeldedatum: 03.09.07
Wohnort: Wien
Version: R2024a
     Beitrag Verfasst am: 07.05.2008, 10:29     Titel:
  Antworten mit Zitat      
Moin,

das geht eigentlich recht gut mit Matlab, da die Bilder, die du über imread einliest, in einer Matrix gespeichert werden. Jeder Eintrag in der Matrix steht dann für ein Pixel deines Bildes.
Anschließend kannst du ganz normal die Formel auf die 4 Matrizen loslassen (Achtung: Auf elementweise Rechnung achten!!! z.B. A./B - damit du pixelweise rechnest...).

Am Ende müsstest du dann eine Matrix bekommen, die du wiederum über imshow als Bild anzeigen lassen kannst.

Bei weiteren Fragen einfach fragen Wink

Gruß
Alex

PS: Ein kleiner Code, der 2 Bilder überlagert:
Code:

A = imread(Bild1.jpg); % oder auch jedes andere Bildformat
B = imread(Bild2.jpg);

C = A+B; % damit werden die beiden Bilder übereinandergelegt - d.h. die Pixelwerte an gleichen Positionen werden addiert

figure,
imshow(C); % zeigt das berechnete Bild an
 

_________________

>> I told me to.

____________________________________
Matlab Cheat Sheet
goMatlab-Knigge - dran gehalten?!
Schon in den FAQ gesucht?
Ist vielleicht bei den Skripten oder den Tutorials was für dich dabei?
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 - 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.