Extras-Vermessen: Kalibrierung per JScript übergeben

diemartos

Mitglied
Dabei seit
12.03.05
Beiträge
33
Standort
87437 Kempten
#1
Hallo zusammen,

ich benutze FixFoto an einem Mikroskop mit Kamera.
Dazu habe ich mir ein Javascript geschrieben das mir zu jeder Vergrößerung einen µm-Balken in die rechte untere Ecke des Bilder einfügt.

Wenn ich nur in den Bilder etwas vermessen möchte, so muß ich bei dem Vermessen Tool immer zuerst die Refenezstrecke ausmessen. Oder per Cut&Paste die Werte eintragen.

Gibt es hier die Möglichkeit die Kalibrierung per Script an das Vermessentool zu übergeben, so das beim öffnen des Tools schon die richtige Kalibrierung vorhanden ist?

Das wäre für mich schon eine große Arbeitserleichterung.

Bin für jeden Tipp dankbar.

Danke - Dietmar
 
Dabei seit
02.12.02
Beiträge
1.546
Standort
Lübeck
#2
AW: Extras-Vermessen: Kalibrierung per JScript übergeben

Hallo zusammen,

ich benutze FixFoto an einem Mikroskop mit Kamera.
Dazu habe ich mir ein Javascript geschrieben das mir zu jeder Vergrößerung einen µm-Balken in die rechte untere Ecke des Bilder einfügt.

Wenn ich nur in den Bilder etwas vermessen möchte, so muß ich bei dem Vermessen Tool immer zuerst die Refenezstrecke ausmessen. Oder per Cut&Paste die Werte eintragen.

Gibt es hier die Möglichkeit die Kalibrierung per Script an das Vermessentool zu übergeben, so das beim öffnen des Tools schon die richtige Kalibrierung vorhanden ist?

Das wäre für mich schon eine große Arbeitserleichterung.

Bin für jeden Tipp dankbar.

Danke - Dietmar
FF_GetImageWidth und FF_GetImageHeight geben die X/Y-Pixel des geladenen Bildes zurück. Das in Relation zur Messung - ist es das, was Du suchst?
 

diemartos

Mitglied
Dabei seit
12.03.05
Beiträge
33
Standort
87437 Kempten
#3
AW: Extras-Vermessen: Kalibrierung per JScript übergeben

FF_GetImageWidth und FF_GetImageHeight geben die X/Y-Pixel des geladenen Bildes zurück. Das in Relation zur Messung - ist es das, was Du suchst?
Hallo Jochen,

nein das ist es nicht was ich suche.
Die beiden Funktionen kenne ich schon und habe sie auch benutzt um die Position des µm-Balken im Bild zu berechnen.

Kennst du das Vermessen Tool. Im Menü Extras/Vermessen dort möchte ich beim öffnen des Tools schon eine korrekte Kalibrierung stehen haben. Die möchte ich per Script übermitteln.
Ich weiß aber nicht ob sowas überhaupt geht. Eine FF_Funktion dazu habe ich nicht gefunden.

Tschüs - Dietmar
 
Dabei seit
02.12.02
Beiträge
1.546
Standort
Lübeck
#4
AW: Extras-Vermessen: Kalibrierung per JScript übergeben

Hallo Jochen,

nein das ist es nicht was ich suche.
Die beiden Funktionen kenne ich schon und habe sie auch benutzt um die Position des µm-Balken im Bild zu berechnen.

Kennst du das Vermessen Tool. Im Menü Extras/Vermessen dort möchte ich beim öffnen des Tools schon eine korrekte Kalibrierung stehen haben. Die möchte ich per Script übermitteln.
Ich weiß aber nicht ob sowas überhaupt geht. Eine FF_Funktion dazu habe ich nicht gefunden.

Tschüs - Dietmar
Kapiert. Deine mikroskopischen Bilder sind mit einer bekannten Vergrößerung aufgenommen, zu der Du die passende Referenzstrecke ins Bild legst und ausmisst. Wenn ich Dich so richtig verstanden habe, möchtest Du eine Voreinstellung im Einheiten/Pixel-Feld per Script. Da gibt es leider keine Möglichkeit bisher.
Wäre es nicht eine Möglichkeit, das Bild per Script vor der Vermessung anhand der Mikroskopvergrößerungsdaten auf passende Größe so zu skalieren, daß immer der gleiche konstante Umrechnungsfaktor zur Streckenrechnung verwendet werden und die Referenzstrecke entfallen könnte?

23:01:05 EDIT: Da müht man sich ab ...
 
Zuletzt bearbeitet:

JKS

FF-Team
Dabei seit
06.06.02
Beiträge
6.712
#5
AW: Extras-Vermessen: Kalibrierung per JScript übergeben

Passend zum Bild eine Textdatei {bildname}.inf in diesem Format erzeugen:
[Meas]
Unit=mm
Scale=5.000000
 

diemartos

Mitglied
Dabei seit
12.03.05
Beiträge
33
Standort
87437 Kempten
#6
AW: Extras-Vermessen: Kalibrierung per JScript übergeben

Passend zum Bild eine Textdatei {bildname}.inf in diesem Format erzeugen:
[Meas]
Unit=mm
Scale=5.000000
Hallo JKS,

o.k. das geht. Ich habe mir für jede Vergrößerung eine .inf Datei gemacht und im "temp" Verzeichnis von Windows gespeichert.

Aber ein Problem habe ich noch.

Wenn ich jetzt von der Mikroskopkamera die Bilder einziehe (TWAIN) und mit
FF_SaveImage("C:\\temp\\0012x.jpg", 100);
oder auch mit
FF_MultiSave(Pfad); FF_Reload();
dort speichere dann werden sie dort zwar abgelegt aber trotz
FF_Reload();
nicht so geladen als wenn ich sie in der Computeransicht anklicke.

Das heißt nach dem Speichern per Script zeigt FF in der Statuszeile nur die Bildgröße in Pixel. Aber nicht den Dateinamen und die Dateigröße.
Erst wenn ich in der Computeransicht auf das Bild klicke wird der Name und die Größe in der Statuszeile angezeigt und auch erst dann steht im Vermessen Tool die korrekte Kalibrierung.

Welcher Befehl kann hier weiterhelfen?

Tschüs - Dietmar
 

JKS

FF-Team
Dabei seit
06.06.02
Beiträge
6.712
#7
AW: Extras-Vermessen: Kalibrierung per JScript übergeben

Das müßte mit FF_ImportImage(VT_BSTR filename) gehen.
 

diemartos

Mitglied
Dabei seit
12.03.05
Beiträge
33
Standort
87437 Kempten
#8
AW: Extras-Vermessen: Kalibrierung per JScript übergeben

Hallo zusammen,

das (Haupt)Program sieht mitlerweile so aus:

Code:
// µm-Balken ins Bild einfügen
Balken(Balkenlaenge , Balkentext); FF_Reload();

DName = InputBox("Bitte Bildname eingeben!", "Bildname", "79");
Pfad = FF_GetImagePath() + "\\"
                    
// Die *.inf Datei mit dem Skalierungsfaktor erzeugen
f = fso.CreateTextFile(Pfad + DName + ".inf" , true);
f.WriteLine("[Meas]");
f.WriteLine("Unit=µm");
f.WriteLine("Scale=" + Skalierung);
f.Close();
                    
// Bild speichern und re-importieren damit das Vermessentool die korrekte Skalierung hat
FF_SaveImage(Pfad + DName + ".jpg", 90); // JPEG-Qualität=90
FF_ImportImage(Pfad + DName + ".jpg");
Mit dem µm-Balken und der Skalierung im Vermessen Tool klappt alles wunderbar.

Aber es treten jetzt noch folgende Probleme auf.

1: FF bring die Meldung "Das Bild wurde verändert. Möchten sie Sichern?" und das obwohl das Bild mit FF_SaveImage korrekt gesichert wurde. Es erscheit auch in der Computeransicht. Wenn ich die Meldung mit "Nein" beantworte und dann über Twain ein neues Bild einziehen will bringt FF die gleiche Meldung nochmal. Wie kann ich das abstellen??

2: Kann man den TWAIN import auch per Script starten? Wenn ja wie? Nach Möglichkeit so das ich die TWAIN Quelle nicht von Hand auswählen muß.

Danke - Dietmar
 

JKS

FF-Team
Dabei seit
06.06.02
Beiträge
6.712
#9
AW: Extras-Vermessen: Kalibrierung per JScript übergeben

1: FF bring die Meldung "Das Bild wurde verändert. Möchten sie Sicher?" und das obwohl das Bild mit FF_SaveImage korrekt gesichert wurde. Es erscheit auch in der Computeransicht. Wenn ich die Meldung mit "Nein" beantworte und dann über Twain ein neues Bild einziehen will bringt FF die gleiche Meldung nochmal. Wie kann ich das abstellen??
FF_SetDirty(VT_BOOL dirty)

2: Kann man den TWAIN import auch per Script starten?
Nein.
(Vielleicht hat das Scanner-Programm eine Automations-Schnittstelle?)
 

diemartos

Mitglied
Dabei seit
12.03.05
Beiträge
33
Standort
87437 Kempten
#10
AW: Extras-Vermessen: Kalibrierung per JScript übergeben

Hallo JKS,

das habe ich schon probiert. Mit true und false. Hat leider nichts bewirkt.
Muß die Anweisung an einer bestimmten Stelle sein?
Ich hatte sie direkt nach

FF_SaveImage(Pfad + DName + ".jpg", 90); // JPEG-Qualität=90
FF_ImportImage(Pfad + DName + ".jpg");
FF_SetDirty(VT_BOOL dirty);

eingefügt.

Danke - Dietmar
 

JKS

FF-Team
Dabei seit
06.06.02
Beiträge
6.712
#11
AW: Extras-Vermessen: Kalibrierung per JScript übergeben

Benötige Beispiel zum Nachvollziehen.
 

diemartos

Mitglied
Dabei seit
12.03.05
Beiträge
33
Standort
87437 Kempten
#13
AW: Extras-Vermessen: Kalibrierung per JScript übergeben

Hallo JKS,

vielen Dank für die schnelle Hilfe.
Es klappt jetzt so wie ich es mir vorgestellt habe.

Tschüs - Dietmar
 

m.s

FF-Team
Mitarbeiter
Dabei seit
19.09.02
Beiträge
11.275
#14
AW: Extras-Vermessen: Kalibrierung per JScript übergeben

Lässt du uns an der Lösung teilhaben?
 
Oben