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

Problem mit Edge Detection

 

UU

Gast


Beiträge: ---
Anmeldedatum: ---
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 02.10.2007, 13:29     Titel: Problem mit Edge Detection
  Antworten mit Zitat      
Ich möchte die Kanten eines Bildes ausgeben:

BW=edge(imread('c:\grace.tif'),'canny');

leider bekomme ich jedoch immer diese Fehlermeldung:

??? Function EDGE expected its first input, I, to be two-dimensional.

Error in ==> edge>parse_inputs at 564
iptcheckinput(I,{'numeric'},{'nonsparse','2d'},mfilename,'I',1);

Error in ==> edge at 197
[a,method,thresh,sigma,thinning,H,kx,ky] = parse_inputs(varargin{:});

Kann mir jemand vielleicht weiterhelfen?[/i]


tompie
Forum-Guru

Forum-Guru


Beiträge: 260
Anmeldedatum: 19.09.07
Wohnort: München
Version: immer alles
     Beitrag Verfasst am: 02.10.2007, 14:40     Titel:
  Antworten mit Zitat      
Hallo,

das Problem liegt an Deiner Bilddatei grace.tif, die offenbar nur 1dimensionale Daten enthält! Dafür ist aber die Routine edge nicht ausgelegt, sie erwartet 2dim Daten.

Gruß tompie
Private Nachricht senden Benutzer-Profile anzeigen
 
Gast



Beiträge: ---
Anmeldedatum: ---
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 03.10.2007, 10:53     Titel: 2 Dimentionale
  Antworten mit Zitat      
tompie hat Folgendes geschrieben:
Hallo,

das Problem liegt an Deiner Bilddatei grace.tif, die offenbar nur 1dimensionale Daten enthält! Dafür ist aber die Routine edge nicht ausgelegt, sie erwartet 2dim Daten.

Gruß tompie


hallo, und wie kann ich ein 1-dimensionales bild auf 2dimensionales umwandeln?
 
tompie
Forum-Guru

Forum-Guru


Beiträge: 260
Anmeldedatum: 19.09.07
Wohnort: München
Version: immer alles
     Beitrag Verfasst am: 08.10.2007, 10:47     Titel:
  Antworten mit Zitat      
Hallo,

Du könntest die 1dim Daten einfach in der zweiten Richtung replizieren. Dann wird der Kantendetektor (hoffentlich) nur die Strukturen in der ersten Richtung detektieren. Besser wäre es, nach einem 1dim Kantendetektor Ausschau zu halten oder selber einen zu codieren.

Gruß tompie
Private Nachricht senden Benutzer-Profile anzeigen
 
newbiiii

Gast


Beiträge: ---
Anmeldedatum: ---
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 01.06.2012, 15:39     Titel:
  Antworten mit Zitat      
addpath Testbilder_digicam/
Code:
I = imread('test_gap_2.jpg');
G = im2double(im2bw(mat2gray(I))); %Wandelt Graustufenbild in ein 2D array um



BW = edge(G,'sobel');
 
imshow(BW); title('Sobel edge Erkennung');
 
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.