![]() |
|
|
![]() |
|||||||||||||
![]() |
||||||||||||||||
|
|
![]() |
#1 |
Themenersteller
Registriert seit: 08.08.2005
Ort: Ocean Ave, San Francisco, CA 94112
Beiträge: 5.473
|
MacOS Installationsanleitung & Konfiguration ergänzt.
![]() ![]() ![]() Viele Grüße, meshua
__________________
Aktuelle Serie: Eun Kyung - A Late Summer Afternoon || San Francisco | Frankfurt | Hongkong: Google+ * IG * FB |
![]() |
![]() |
Sponsored Links | |
|
![]() |
#2 | |
Registriert seit: 11.11.2015
Ort: Österreich - Niederösterreich
Beiträge: 450
|
Zitat:
So wie es aussieht funktionert das Füllen des Bereichs "exifdata" durch das tool exiftool nicht sauber. Wenn ich exiftool -a 20170501-15-27-31-A6509604.ARW manuell in dem Verzeichniss aufrufe bekomme ich folgenden output: Code:
ExifTool Version Number : 10.50 File Name : 20170501-15-27-31-A6509604.ARW Directory : . File Size : 24 MB File Modification Date/Time : 2017:05:01 15:27:30+02:00 File Access Date/Time : 2017:05:03 21:41:08+02:00 File Inode Change Date/Time : 2017:05:02 17:06:14+02:00 ......... Code:
for i,each in enumerate(exifdata): # tags and values are separated by a colon tag,val = each.split(':',1) # '1' only allows one split exif[tag.strip()] = val.strip() Irgendwas geht da offensichtlich beim Aufruf von exiftool schief und wird nicht reported. Ich habe einen Kollegen der sich mit Python auskennt, den werde ich morgen mal fragen wie man das debuggen kann. Grüße Herby
__________________
www.herbertgrabmayer.eu Geändert von herby1961 (03.05.2017 um 22:11 Uhr) |
|
![]() |
![]() |
![]() |
#3 | ||
Registriert seit: 16.08.2010
Beiträge: 19.129
|
Zitat:
Zitat:
Code:
for i,each in enumerate(exifdata): if ':' in each: # tags and values are separated by a colon tag,val = each.split(':',1) # '1' only allows one split exif[tag.strip()] = val.strip() else: print each
__________________
Any feature is a bug unless it can be turned off. (Heuer's Law, 1990) Geändert von usch (04.05.2017 um 00:54 Uhr) |
||
![]() |
![]() |
![]() |
#4 |
Registriert seit: 11.11.2015
Ort: Österreich - Niederösterreich
Beiträge: 450
|
Hallo Usch,
Vielen Dank für Deinen Input. Das hat mal gut weitergeholfen. Kleine Anmerkung unter Python 3.6 muss es Code:
print (each) Damit habe ich gesehen das die gesamte Hilfe von exiftool ausgegeben wird. Damit wird exifdata ausgeführt Code:
exifdata = subprocess.check_output(['exiftool','-a',F],shell=True,universal_newlines=True,stdin=subprocess.PIPE,stderr=subprocess.PIPE) das muss offensichtlich unter macOS anders parametriert werden als unter windows. Und damit sind wir bei der nächsten Herausforderung. Wie frägt man ab unter welchem Betriebssystem das Script läuft und löst den richtigen Aufruf aus? Werde mal suchen, vielleicht hat in der Zwischenzeit wer eine Idee. Grüße Herby
__________________
www.herbertgrabmayer.eu |
![]() |
![]() |
![]() |
#5 | ||
Themenersteller
Registriert seit: 08.08.2005
Ort: Ocean Ave, San Francisco, CA 94112
Beiträge: 5.473
|
Guten Morgen,
Zitat:
Zitat:
![]() ![]() Wir kommen dem Problem aber näher... ![]() Viele Grüße, meshua
__________________
Aktuelle Serie: Eun Kyung - A Late Summer Afternoon || San Francisco | Frankfurt | Hongkong: Google+ * IG * FB |
||
![]() |
![]() |
Sponsored Links | |
|
![]() |
#6 | |
Registriert seit: 16.08.2010
Beiträge: 19.129
|
Zitat:
Mach mal ein print (F) vorher.
__________________
Any feature is a bug unless it can be turned off. (Heuer's Law, 1990) |
|
![]() |
![]() |
![]() |
#7 | |
Registriert seit: 11.11.2015
Ort: Österreich - Niederösterreich
Beiträge: 450
|
Zitat:
Code:
# exifdata = subprocess.check_output(['exiftool', '-a',F],shell=True,universal_newlines=True,stdin=subprocess.PIPE,stderr=subprocess.PIPE) Code:
exifdata = subprocess.check_output(['exiftool', '-a', F],universal_newlines=True)
__________________
www.herbertgrabmayer.eu |
|
![]() |
![]() |
![]() |
#8 | |
Themenersteller
Registriert seit: 08.08.2005
Ort: Ocean Ave, San Francisco, CA 94112
Beiträge: 5.473
|
Zitat:
![]() ![]() Viele Grüße, meshua
__________________
Aktuelle Serie: Eun Kyung - A Late Summer Afternoon || San Francisco | Frankfurt | Hongkong: Google+ * IG * FB |
|
![]() |
![]() |
![]() |
#9 |
Registriert seit: 11.11.2015
Ort: Österreich - Niederösterreich
Beiträge: 450
|
Nach dem ich mir eine virtuelle Python Umgebung aufgebaut habe und dort alle Pakete lt. Anleitung im ersten Eintrag nachinstalliert habe funktioniert das Script auch mit der Gesichtserkennung.
Anleitung zum einrichten einer virtuellen Python Umgebung im macOS unter http://sourabhbajaj.com/mac-setup/Py...irtualenv.html After i have installed a virtual environment for Python and installed the latest version of the packages in the virtual environment the script recognize also the faces and draw the rectangles. The matplotlib package in my main python environment was an older version and not upgradeable. Configuration description for the virtual environment on macOS on: http://sourabhbajaj.com/mac-setup/Py...irtualenv.html regards Herbert
__________________
www.herbertgrabmayer.eu |
![]() |
![]() |
![]() |
#10 |
Registriert seit: 09.06.2017
Ort: Linz
Beiträge: 86
|
Das ganze macht aber nur Sinn, wenn man die Kamera nach dem Fokusieren nicht mehr verändert, oder?
Wenn man wie ich meistens mit AF-Mitte das Objekt anvisiert, halb durchdrückt, Bildausschnitt verändert und dann ganz durchdrückt, erhält man eben immer in der Mitte den gelben Kreis :-) |
![]() |
![]() |
Sponsored Links | |
|
![]()
|
|
|