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

Histogramm für eine Schwellwertoperation

 

Gast



Beiträge: ---
Anmeldedatum: ---
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 09.04.2008, 14:00     Titel: Histogramm für eine Schwellwertoperation
  Antworten mit Zitat      
Hallo

ich möchte Binärbild von einem Bild haben und ich möchte zustäzlich,dass es mit einem Histogramm gezeigt wird...Für Binärbild habe ich eine Quellcode gefunden aber ich muss nach dieser Code minimale und maximale schwellwertwerte einstellen... muss das eigentlich nicht ohne schwellwert einstellung geziegt werden?

eigentlich meine Frage ist, ich brauche ein Histogramm Code,damit ich mein binärisiertes mit Histogramm zeigen kann... (zwischen 0 und 255)

ich würde mich freuen,wenn Sie mir helfen würden...

mfG

Ozo


steve
Ehrenmitglied

Ehrenmitglied



Beiträge: 2.022
Anmeldedatum: 03.09.07
Wohnort: Wien
Version: R2023b
     Beitrag Verfasst am: 09.04.2008, 15:37     Titel:
  Antworten mit Zitat      
Hallo,

für dein Problem gibt es folgende Möglichkeit zur Lösung:
Code:

% Einlesen des Bildes
org = imread('test.jpg'); % test.jpg muss sich im current directory befinden; es gehen auch andere Endungen wie *.png, *.tiff, etc.

% Umwandeln in ein Graustufenbild
gray = rgb2gray(org);

% Anzeigen des Histograms
imhist(gray);

% Umwandeln in Binärbild mit automatisch gewähltem Schwellenwert
thresh = graythresh(gray); % Berechnen des Schwellenwertes aus dem Graustufenbild
imbin = im2bw(gray, thresh); % Umwandeln in ein Binärbild mit Hilfe des Schwellenwertes

% Anzeigen des Binärbildes
figure;
imshow(imbin);
 


Gruß
Alex
_________________

>> 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
 
ozomm

Gast


Beiträge: ---
Anmeldedatum: ---
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 09.04.2008, 16:02     Titel: Fehleranzeige
  Antworten mit Zitat      
dann bekommt man diese meldung:

??? Attempt to execute SCRIPT linspace as a function.

Error in ==> imhist at 78
x = linspace(0,255,n)';

Error in ==> ayhanisikhistogramm at 8
imhist(gray);
 
steve
Ehrenmitglied

Ehrenmitglied



Beiträge: 2.022
Anmeldedatum: 03.09.07
Wohnort: Wien
Version: R2023b
     Beitrag Verfasst am: 09.04.2008, 17:07     Titel:
  Antworten mit Zitat      
Bei mir klappt es ohne Probleme.
Kannst du mir sonst mal das Testbild schicken?
_________________

>> 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
 
ozomm

Gast


Beiträge: ---
Anmeldedatum: ---
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 09.04.2008, 17:17     Titel:
  Antworten mit Zitat      
endung das bildes ist jpg
ich habe matlab 7..könnte es sein,dass es wegen des versionsunterschieds passiert?
 
ozomm

Gast


Beiträge: ---
Anmeldedatum: ---
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 10.04.2008, 12:22     Titel: bild
  Antworten mit Zitat      
ich sende das bild,das nicht bei mir zum schwellwert geht...

resmim.jpg
 Beschreibung:

Download
 Dateiname:  resmim.jpg
 Dateigröße:  1.13 MB
 Heruntergeladen:  806 mal
 
steve
Ehrenmitglied

Ehrenmitglied



Beiträge: 2.022
Anmeldedatum: 03.09.07
Wohnort: Wien
Version: R2023b
     Beitrag Verfasst am: 10.04.2008, 14:16     Titel:
  Antworten mit Zitat      
Hallo,

bei mir funktioniert folgendes ohne Probleme:
Code:

% Einlesen des Bildes
org = imread('resmim.jpg'); % test.jpg muss sich im current directory befinden; es gehen auch andere Endungen wie *.png, *.tiff, etc.

% Umwandeln in ein Graustufenbild
gray = rgb2gray(org);

% Anzeigen des Histograms
imhist(gray);

% Umwandeln in Binärbild mit automatisch gewähltem Schwellenwert
thresh = graythresh(gray); % Berechnen des Schwellenwertes aus dem Graustufenbild
imbin = im2bw(gray, thresh); % Umwandeln in ein Binärbild mit Hilfe des Schwellenwertes

% Anzeigen des Binärbildes
figure;
imshow(imbin);
figure;
imshow(gray);
 


test.jpg
 Beschreibung:
oben das Histogram, darunter das Binärbild, und darunter das Graustufenbild

Download
 Dateiname:  test.jpg
 Dateigröße:  18.5 KB
 Heruntergeladen:  787 mal

_________________

>> 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
 
nschlange
Ehrenmitglied

Ehrenmitglied



Beiträge: 1.318
Anmeldedatum: 06.09.07
Wohnort: NRW
Version: R2007b
     Beitrag Verfasst am: 10.04.2008, 14:22     Titel: Re: Fehleranzeige
  Antworten mit Zitat      
ozomm hat Folgendes geschrieben:
dann bekommt man diese meldung:

??? Attempt to execute SCRIPT linspace as a function.

Error in ==> imhist at 78
x = linspace(0,255,n)';

Error in ==> ayhanisikhistogramm at 8
imhist(gray);


Das deutet darauf hin, dass Du vorher noch etwas anderes machst...
_________________

Viele Grüße
nschlange

"Chuck Norris ejakuliert fluessigen Stahl!"
Private Nachricht senden Benutzer-Profile anzeigen E-Mail senden
 
Bijick
Ehrenmitglied

Ehrenmitglied



Beiträge: 914
Anmeldedatum: 18.06.07
Wohnort: Nürnberg
Version: R2006b, R2008b
     Beitrag Verfasst am: 10.04.2008, 17:59     Titel:
  Antworten mit Zitat      
Genauer gesagt, deutet es darauf hin, dass in Deinem Funktionspfad ein Skript namens linspace.m existiert, das den Aufruf der Matlab-internen Funktion linspace verhindert. Dieses Skript sollte schleunigst umbenannt werden. Very Happy

Herzliche Grüße
Bijick
_________________

>> why
Private Nachricht senden Benutzer-Profile anzeigen E-Mail senden
 
ozomm

Gast


Beiträge: ---
Anmeldedatum: ---
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 11.04.2008, 10:47     Titel: danke
  Antworten mit Zitat      
ich danke euch...

funktioniert...super..
 
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.