-
Data: 2010-06-28 19:04:24
Temat: Re: Soft do statystyki ogniskowych
Od: Robert Gomulka <c...@e...pl> szukaj wiadomości tego autora
[ pokaż wszystkie nagłówki ]de Fresz wrote:
[cut]
W ramach wprawek Pythonowych prosty skrypt:
#!/usr/bin/python
# TODO - percentage counter
# TODO - recursive traversal
# TODO - error handling
# TODO - values sorting
# TODO - values formatting
import pyexiv2
import os
import sys
files = os.listdir(sys.argv[1])
exposures = {}
focals = {}
isos = {}
count = 0
for jpeg in files:
count += 1
image = pyexiv2.Image(jpeg)
image.readMetadata()
expstr = str(image['Exif.Photo.ExposureTime'])
if expstr in exposures:
exposures[expstr] += 1
else:
exposures[expstr] = 1
focstr = str(image['Exif.Photo.FocalLength'])
if focstr in focals:
focals[focstr] += 1
else:
focals[focstr] = 1
isostr = str(image['Exif.Photo.ISOSpeedRatings'])
if isostr in isos:
isos[isostr] += 1
else:
isos[isostr] = 1
print "Exposures"
expkeys = exposures.keys()
for expkey in expkeys:
print expkey, exposures[expkey], "/", count
print
print "Focal lenghts"
fockeys = focals.keys()
for fockey in fockeys:
print fockey, focals[fockey], "/", count
print
print "Iso values"
isokeys = isos.keys()
for isokey in isokeys:
print isokey, isos[isokey], "/", count
Brzydki, ale w podstawowej wersji w bardzo podstawowym zakresie działa :)
Wymaga Pythona z bibliotekami. Wywołuje się go z jednym parametrem -
katalogiem do przeanalizowania. Nie działa rekursywnie.
Z pewnością na sieci znajdziesz lepsze implementacje, ta powstała wyłącznie
jako ćwiczenie.
Pozdrawiam,
Robert
Następne wpisy z tego wątku
- 28.06.10 19:12 de Fresz
- 28.06.10 19:54 Mikolaj Machowski
- 29.06.10 14:16 de Fresz
- 30.06.10 16:40 JA
- 01.07.10 09:12 de Fresz
- 01.07.10 14:55 JA
Najnowsze wątki z tej grupy
- Tadeusz Rolke RIP
- Samsung A12 - po co 4 obiektywy ?
- Trochę NTG - Vegas Pro
- Nikon D5500 i wyzwalanie migawki
- Canon 550D
- EOS 600D i balans bieli w filmach
- EOS 90D i sentymenty
- Skanowanie: Canon MG2550S vs HP OfficeJet 6950
- czas exif a czas modyfikacji pliku
- karta SD po formacie odzyskiwanie zdjęć i filmów
- Chess
- Vitruvian Man - parts 7-11a
- Eltec nie zyje?
- Steve McCurry
- Light - lajkowe klasyki od Chinczykow
Najnowsze wątki
- 2025-07-17 Grok zaczął nadużywać wulgaryzmów i wprost obrażać niektóre znane osoby
- 2025-07-17 Andrzej Duda ułaskawił Roberta Bąkiewicza od zarzutu zapchnięcia ze schodów aktywistki Babci Kasi
- 2025-07-17 Policjanci katowali niewinnego człowieka, ale są niewinni
- 2025-07-17 Warszawa => Senior IT Recruitment Consultant <=
- 2025-07-17 Warszawa => IT Hardware Specialist - Wsparcie i Konfiguracja <=
- 2025-07-17 Warszawa => Przedstawiciel handlowy / KAM (branża TSL) <=
- 2025-07-16 deltaT w pompie ciepla
- 2025-07-16 dron na granicy polsko niemieckiej
- 2025-07-16 Warszawa => Senior IT Recruitment Consultant <=
- 2025-07-16 Gdańsk => Mainframe (z/OS, Assembler) Developer <=
- 2025-07-16 Gdańsk => Delphi Programmer <=
- 2025-07-16 Warszawa => BI Developer <=
- 2025-07-16 Gdańsk => Programista Delphi <=
- 2025-07-16 chroń PESEL dziecka
- 2025-07-16 Rzeszów => Spedytor Międzynarodowy <=