|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectorg.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 |