simple focus. maybe should std size, and contrast

This commit is contained in:
ville rantanen
2014-01-06 23:10:10 +02:00
parent 1e8ed131bf
commit 43bbb43a2d

View File

@@ -390,11 +390,13 @@ def append_sharpness(sqlfile):
conn.commit() conn.commit()
def get_sharpness(filename): def get_sharpness(filename):
small_args="convert ( -colorspace gray XXX ( +clone -roll +0+1 ) -compose Difference -composite -shave 1x1 ) \ """ Difference in X, Difference in Y, get smaller diff = smaller sharpness.
( -colorspace gray XXX ( +clone -roll +1+0 ) -compose Difference -composite -shave 1x1 ) \ May change if bugs found.. """
-compose Plus -composite -format %[fx:mean*1000] info:".split(" ") small_args="convert ( -define jpeg:size=1024x1024 -resize 1024x1024! -colorspace gray XXX -normalize -equalize ) \
small_args[4]=filename+'[0]' ( -clone 0 ( -clone 0 -roll +1+0 ) -compose Difference -composite -shave 1x1 ) \
small_args[19]=filename+'[0]' ( -clone 0 ( -clone 0 -roll +0+1 ) -compose Difference -composite -shave 1x1 ) \
-delete 0 -compose Darken -composite -format %[fx:mean*1000] info:".split(" ")
small_args[8]=filename+'[0]'
p=subprocess.Popen(small_args,stdout=subprocess.PIPE) p=subprocess.Popen(small_args,stdout=subprocess.PIPE)
sharpness, err = p.communicate() sharpness, err = p.communicate()
return float(sharpness.strip()) return float(sharpness.strip())
@@ -521,8 +523,8 @@ def main():
append_colors(options.sqlfile) append_colors(options.sqlfile)
print('Measure fingerprints...') print('Measure fingerprints...')
append_fingerprints(options.sqlfile) append_fingerprints(options.sqlfile)
#print('Measure sharpness...') print('Measure sharpness...')
#append_sharpness(options.sqlfile) append_sharpness(options.sqlfile)
if options.random: if options.random:
print('Random lists...') print('Random lists...')
random_lists(options.sqlfile) random_lists(options.sqlfile)