User:Jules/nickybrightness

From XPUB & Lens-Based wiki
< User:Jules
Revision as of 02:04, 8 March 2015 by Jules (talk | contribs) (Created page with "<source lang="python"> from PIL import Image import os # ***FROM VIDEO TO IMAGE*** a = "ffmpeg -i test.mp4 -r 15 -an frames/frame%04d.png -y" print a os.system(...")
(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)
  from PIL import Image
  import os
 
  # ***FROM VIDEO TO IMAGE***
  a = "ffmpeg -i test.mp4 -r 15 -an frames/frame%04d.png -y"
  print a 
  os.system(a)
 
  # ***SORTING IMAGES ON BRIGHTNESS (make grayscale, convert to 1x1px image, value the grayscaleness of this pixel) ***
  def avg(p):
  	pil_im = Image.open(p)
   
  	i=pil_im.convert('L')
  	i.thumbnail((1,1))
  	g=i.getpixel((0,0))
  	return g
 
  from glob import glob
   
  imgs = glob("frames/frame*.png")    
  imgs.sort()
 
  d = []
  for x in imgs:
  	d.append((avg(x), x))
  d.sort()
  print d
   
  import shutil 
   
  i=0
  for g, image in d: 
  	newname='sorted/sorted{0:04d}.png'.format(i)
  	print "copying", image, "to", newname
  	shutil.copyfile(image, newname)
  	i=i+1
   
  # ***FROM IMAGES TO VIDEO***
  b = "ffmpeg -r 15 -i sorted/sorted%04d.png -r 30 out.mp4 -y"
  print b
  os.system(b)