Aus Bild ein Kreisauschnitt mit def. Radius ausschneiden
fillcolin
Gast
Beiträge: ---
Anmeldedatum: ---
Wohnort: ---
Version: ---
Verfasst am: 12.12.2012, 23:42
Titel: Aus Bild ein Kreisauschnitt mit def. Radius ausschneiden
Hallo an alle,
ich habe vollendendes Programm geschrieben um in einem Bild ein Kreis ähnliches Objekt zu finden.
Funktioniert super.
Im weiteren lege ich eine Maske über das Bild um alles außer dem Objekt weiß zu machen.
Funktioniert auch.
Viel lieber hätte ich aber, das ich das Objekt aus dem Bild herausschneiden kann und separat speichern.
So dass ich nachher wirklich ein Bild habe das Rund ist, also das dies auch wirklich die grenzen des Bildes ist und nicht wie in der Maske außen ein weißes Feld ist.
Kann mir jm. weiterhelfen? Ich finde einfach nichts dazu.
%Elipse Zeichnen-------------------------------------------------------
e = imellipse(gca,[(circen(3,1)-(cirrad(3)))(circen(3,2)-cirrad(3))2*cirrad(3)2*cirrad(3)]);
%Maskenbildung und und Farbüberlagerung--------------------------------
Maske = e.createMask();
maskedImage=rawimg(:,:,1);
maskedImage(~Maske)=255; % Alles was nicht in Maske ist = Weiss
Das Bild ist eine Matrix und jede Matrix ist quadratisch, du wirst immer Ecken um den Kreis haben, welche du aus maskieren muss.
Das Objekt kannst du aber ganz einfach ausschneiden, du gibst ja bereits die Box-Koordinaten zu IMELLIPSE
Code:
x = circen(3,1)-cirrad(3);
y = circen(3,2)-cirrad(3);
w = 2*cirrad(3);
h = 2*cirrad(3);
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
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.