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

Darstellung eines HSV Bildes

 

useless
Forum-Newbie

Forum-Newbie


Beiträge: 7
Anmeldedatum: 17.03.15
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 17.03.2015, 14:59     Titel: Darstellung eines HSV Bildes
  Antworten mit Zitat      
hallo!

ich habe ein rgb-bild, das ich via rgb2hsv in ein hsv-bild umwandle...
nun möchte ich nur die h und s werte im "üblichen" hsv kreis darstellen...
komm da irgendwie nicht weiter, da matlab anfänger...

danke für eure hilfe!

lg
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: 17.03.2015, 15:10     Titel: Re: Darstellung eines HSV Bildes
  Antworten mit Zitat      
Hallo useless,

Was hast Du bisher versucht und welche konkreten Probleme treten dabei auf? "komm da irgendwie nicht weiter" lässt sich nicht beantworten.

Was ist der "übliche" HSV-Kreis? Möchtest Du einfach V auf 1 setzen?
Code:
RGB = rand(640, 480, 3);
HSV = rgb2hsv(RGB);
HSV(:, :, 3) = 1;

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

Forum-Newbie

Forum-Newbie


Beiträge: 7
Anmeldedatum: 17.03.15
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 17.03.2015, 16:19     Titel:
  Antworten mit Zitat      
hallo!

danke für deine antwort...
also ich hab mir das so vorgestellt, daß die h+s werte im farbkreis dargestellt werden (siehe anhnag, dort sind werte mit x markiert). das sollte dann eine "farbwolke" ergeben...
ist das irgendwie möglich?

danke!

lg

hsv.JPG
 Beschreibung:

Download
 Dateiname:  hsv.JPG
 Dateigröße:  40.44 KB
 Heruntergeladen:  435 mal
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: 18.03.2015, 11:52     Titel:
  Antworten mit Zitat      
Hallo useless,

Ja, na klar ist das möglich. Du musst nur den Farbkreis zeichnen (siehe SURF und PATCH) und dann die Kreuze eintragen.
Wieso das dann eine "Farb-Wolke" ergibt, verstehe ich noch nicht.

Leider kann ich auf Anhieb nur eine allgemeine Antwort auf die allgemeine Frage geben. Je konkreter und präziser die Frage, desto effizienter lässt sie sich beantworten.

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

Forum-Newbie

Forum-Newbie


Beiträge: 7
Anmeldedatum: 17.03.15
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 18.03.2015, 15:36     Titel:
  Antworten mit Zitat      
hallo!

danke für deine hilfe...
also es gaht darum, daß ich farbige objekte (in rgb-bildern) habe, die ich für eine bessere darstellung in hsv umwandle...
das funktioniert ja ohne probleme.
die v werte interessieren mich nicht wirklich, da ich keine 3d-darstellung des hsv raums will (kegel), sondern eben nur eine 2d-darstellung der h+s werte...
die will ich eben in dem farbkreis darstellen, da diese ja definiert sind...
die einzelnen werte des objektes ergeben mir dann eine - quasi - wolke (siehe anhang)...
d.h. ich muß mal den farbkreis in matlab zeichnen und zusätzlich die h+s werte in diesen farbkrteis eintragen...

danke!

lg

hsv1.jpg
 Beschreibung:

Download
 Dateiname:  hsv1.jpg
 Dateigröße:  61.18 KB
 Heruntergeladen:  405 mal
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: 19.03.2015, 10:51     Titel:
  Antworten mit Zitat      
Hallo useless,

Okay, dann versuche das mal. Hast Du eine konkrete Frage dazu oder kann ich den Status auf "beantwortet" setzen?

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

Forum-Newbie

Forum-Newbie


Beiträge: 7
Anmeldedatum: 17.03.15
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 19.03.2015, 11:28     Titel:
  Antworten mit Zitat      
hi!

ja eigentlich schon...
ich schaffs nicht den farbkreis darzustellen und auch die punkte darin...
hab schon viel drüber gesucht, aber leider nix gefunden...

danke für deine hilfe!

lg
Private Nachricht senden Benutzer-Profile anzeigen
 
useless
Themenstarter

Forum-Newbie

Forum-Newbie


Beiträge: 7
Anmeldedatum: 17.03.15
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 19.03.2015, 11:29     Titel:
  Antworten mit Zitat      
useless hat Folgendes geschrieben:
hi!

ja eigentlich schon...
ich schaffs nicht den farbkreis darzustellen und auch die punkte darin...
hab schon viel drüber gesucht, aber leider nix gefunden...

danke für deine hilfe!

lg


ps: den farbkreis im bild hab ich mir selber zusammengestoppelt, ist nicht im matlab passiert!
Private Nachricht senden Benutzer-Profile anzeigen
 
Hubertus
Forum-Meister

Forum-Meister


Beiträge: 1.034
Anmeldedatum: 08.01.09
Wohnort: Hamburg
Version: ---
     Beitrag Verfasst am: 19.03.2015, 12:20     Titel:
  Antworten mit Zitat      
Moin unseless,

vl. kannst du das noch verwenden:

http://stackoverflow.com/questions/.....hsv-color-space-in-matlab

Grüße - Hubertus


edit. Du musst natürlich noch view(0,90) hinzufügen, damit du den Kreis abbilden kannst
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: 19.03.2015, 14:25     Titel:
  Antworten mit Zitat      
Hallo useless,

Zitat:
ich schaffs nicht den farbkreis darzustellen und auch die punkte darin...

Eben das wird nicht auf Anhieb klar. Ich empfehle Fragen wie folgende zu stellen:
Zitat:
Ich möchte einen HSV-Farbkreis zeichnen. Folgendes habe ich probiert:
...
Diese Details haben nicht fuktioniert:
...
Wie kann ich diese Details lösen?


Zitat:
hab schon viel drüber gesucht, aber leider nix gefunden...

Hier kann man nur raten, was das bedeutet. Wenn ich Google nach "Matlab HSV circle" oder "Matlab hsv wheel" frage, bekomme ich über 7 Millionen Treffer, wobei die erste bereits sehr viel versprechend aussehen und brauchbaren Matlab-Code enthalten. Wenn ich jetzt irgendeinen dieser Vorschläge abtippe, könnte das nutzlos sein, weil Du genau das ja schon selbst probiert haben kannst. Eventuell ist bei Deinem Versuch nur ein Tippfehler vorhanden, und es wäre viel einfacher und effizienter, wenn Du Deinen Code postest und wir einen Verbesserungsvorschlag dazu machen könnten.

Wie wäre z.B. http://www.mathworks.com/matlabcent.....plot-a-colour-wheel-scale ?

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

Forum-Newbie

Forum-Newbie


Beiträge: 7
Anmeldedatum: 17.03.15
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 24.03.2015, 12:33     Titel:
  Antworten mit Zitat      
hi!

danke dir mal für die unterstützung...
anscheinend habe ich immer nach was falschem gesucht Sad
bin jetzt auch schon etwas weiter, aber noch nicht ganz am ziel...
hab jetzt folgenden code:
Code:

RGB = rand(3, 3, 3);
HSV = rgb2hsv(RGB);
HSV(:, :, 3) = 1;
H=HSV(:,:,1);
S=HSV(:,:,2);
r = linspace(0,1,10);
theta = linspace(0, 2*pi, 100);
[rg, thg] = meshgrid(r,theta);
[x,y] = pol2cart(thg,rg);
pcolor(x,y,thg);
colormap(hsv);
shading flat;
axis equal;
text(H,S,'o')
 


jetzt bekomme ich aber folgende fehlermeldung retour:
??? Error using ==> text
Value must be a column or row vector

irgendwie paßt da die dimension von h und s nicht zusammen oder?
was kann ich da ändern?

danke!

lg
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: 24.03.2015, 22:45     Titel:
  Antworten mit Zitat      
Hallo useless,

Die Fehlermeldung bedeutet, dass die X- und Y-Koordinaten Spalten-Vektoren sein müssen. Bisher sind es aber 3x3-Matrizen.

Wie wäre es damit:
Code:
text(H(:), S(:), 'o')

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

Forum-Newbie

Forum-Newbie


Beiträge: 7
Anmeldedatum: 17.03.15
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 25.03.2015, 15:55     Titel:
  Antworten mit Zitat      
hallo!

danke!

jetzt stellt er die werte zwar da, aber, die werte sind nicht richtig...
ich habe ein bild mit einem "blauen" objekt geladen, dies dann in hsv umgewandelt und stelle es nun dar...
jetzt gibt es noch ein paar probleme:
- blau wird im rot-bereich dargestellt
- der hsv-farbkreis ist nicht ganz "richtig", er sollte ja in der mitte "weißer" sein und auch nach außen etwas angestufter...

was kann ich da noch ändern?

danke!

lg

untitled.jpg
 Beschreibung:
aktuell dargestellter farbkreis mit werten

Download
 Dateiname:  untitled.jpg
 Dateigröße:  23.1 KB
 Heruntergeladen:  403 mal
hsv.JPG
 Beschreibung:
hsv farbkreis wie er sein sollte

Download
 Dateiname:  hsv.JPG
 Dateigröße:  40.44 KB
 Heruntergeladen:  423 mal
blau.tif
 Beschreibung:
objekt das eigentlich dargestellt werden soll

Download
 Dateiname:  blau.tif
 Dateigröße:  82.85 KB
 Heruntergeladen:  334 mal
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.