|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object org.lego.navigation.img.ScanNeu
public class ScanNeu
Die elementaren Bilderkennungsoptionen werden von dieser Klasse bereit gestellt.
erstelleMaskeHSV(Farbe, boolean)
das Bild nach dem übergebenen Farbton. Daraus wird dann eine Maske erstellt,
die als Schwarz-Weiß-Bild die Punkte ähnlicher Farbe enthält.
findeDiff(Image, Image)
zwei Bilder miteinander. Pixel für Pixel werden die Farbwerte verglichen
und daraus eine Maske erstellt, die die Differenzen festhält.
analyzeParticles(ImagePlus, ImagePlus)
. Diese von ImageJ eingebettete
Routine durchsucht das übergebene Schwarz-Weiß-Bild und legt Ellipsen um die gefundenen Bereiche.
getPassendeResultRows(ResultsTable, Ellipse)
und getPassendeResultRows(ResultsTable, int, int)
geschrieben. Damit werden kleinere Partikel ausgeblendet.
Constructor Summary | |
---|---|
ScanNeu(int width,
int height)
|
Method Summary | |
---|---|
(package private) ij.measure.ResultsTable |
analyzeParticles(ImagePlus blackWhite,
ImagePlus ergebnis)
Hier wird der ParticleAnalyzer von ImageJ aufgerufen, um zusammenhängende Bereiche in der Maske zu finden. |
java.awt.Image |
debugImg()
gibt das aktuell gespeicherte Bild zurück. |
java.awt.Image |
debugImg(int i)
Gibt die HSV-Ebenen einzeln als Graustufen-Bild zurück. |
(package private) void |
entferneHintergrund()
Ruft den BackgroundSubtractor von ImageJ auf, um den Hintergrund des Bildes zu entfernen. |
(package private) ImagePlus |
erstelleMaskeHSV(Farbe farbe)
|
(package private) ImagePlus |
erstelleMaskeHSV(Farbe farbe,
boolean verwendeHelligkeit)
Durchsucht das aktuelle Bild nach dem übergebenen Farbton und erstellt daraus ein Schwarz-Weiß-Bild |
(package private) ImagePlus |
erstelleMaskeRGB(Farbe f)
Durchsucht das aktuelle Bild nach dem übergebenen Farbton und erstellt daraus ein Schwarz-Weiß-Bild Es werden Punkte markiert, deren Abstand zum Übergebenen Punkt kleiner als der in der Config gespeicherte Maximalabstand ist. |
ImagePlus |
findeDiff(java.awt.Image dunkel,
java.awt.Image hell)
Sucht nach Differenzen zwischen zwei Bildern. |
ImagePlus |
findeDiffHSV(java.awt.Image dunkel,
java.awt.Image hell)
sucht nach Differenz zwischen übergebenem und gespeichertem Bild durch Helligkeitsvergleich Vergleicht dazu die Helligkeitswerte. |
Farbe |
getFarbe(int x,
int y)
Gibt die Farbe eines Punktes zurück |
(package private) Farbe |
getFarbeMittelwert()
sucht den Mittelwert der Farbe (Hue) im aktuellen ROI Da 256 = 0 ist im HSV-Farbmodell, müssen wir hier etwas mehr Aufwand betreiben. |
(package private) java.util.Vector<ResultRow> |
getPassendeResultRows(ij.measure.ResultsTable rt,
Ellipse el)
Wähle aus einem Resultset die Ellipsen mit passenden Parametern aus |
(package private) java.util.Vector<ResultRow> |
getPassendeResultRows(ij.measure.ResultsTable rt,
int x,
int y)
Sucht aus einer ResultsTable diejenige(n) Ellipse(n) heraus, die den Punkt (x,y) enthalten. |
void |
setDiff(int diff)
Deprecated. |
(package private) void |
setRoi(ij.gui.Roi newRoi)
Setzt die RegionOfInterest neu. |
void |
updateImg(java.awt.Image img)
ersetzt das gespeicherte Bild durch das übergebene und rechnet es in HSV um |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Constructor Detail |
---|
public ScanNeu(int width, int height)
Method Detail |
---|
public void updateImg(java.awt.Image img)
img
- public Farbe getFarbe(int x, int y)
(x
- , y) der gewünschte Punkt
@Deprecated public void setDiff(int diff)
public java.awt.Image debugImg()
public java.awt.Image debugImg(int i)
i:
- 0=Hue, 1=Saturation, 2=Brightness
public ImagePlus findeDiff(java.awt.Image dunkel, java.awt.Image hell)
public ImagePlus findeDiffHSV(java.awt.Image dunkel, java.awt.Image hell)
void entferneHintergrund()
ImagePlus erstelleMaskeRGB(Farbe f)
(r,g,b)
- die Farbe, die gesucht werden soll
ImagePlus erstelleMaskeHSV(Farbe farbe)
ImagePlus erstelleMaskeHSV(Farbe farbe, boolean verwendeHelligkeit)
farbe
- verwendeHelligkeit
- - bei false werden die Helligkeitsangaben ignoriert
ij.measure.ResultsTable analyzeParticles(ImagePlus blackWhite, ImagePlus ergebnis)
blackWhite
- ergebnis
- In dieses RGB-Bild werden die gefundenen Ellipsen eingezeichnet. Kann auch null sein.
Farbe getFarbeMittelwert()
java.util.Vector<ResultRow> getPassendeResultRows(ij.measure.ResultsTable rt, Ellipse el)
rt
- ResultTableel
- Ellipse mit den Parametern area, major, minor etc
java.util.Vector<ResultRow> getPassendeResultRows(ij.measure.ResultsTable rt, int x, int y)
rt
- x
- y
-
void setRoi(ij.gui.Roi newRoi)
newRoi
-
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |