Advertisement
Guest User

Auto-Adjust screen Brightness

a guest
Feb 26th, 2011
3,137
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 0.92 KB | None | 0 0
  1. import Image;
  2. import cv;
  3. import subprocess
  4. import ImageStat
  5. import time
  6.  
  7. camcapture = cv.CreateCameraCapture(0)
  8. cv.SetCaptureProperty(camcapture,cv.CV_CAP_PROP_FRAME_WIDTH, 128)
  9. cv.SetCaptureProperty(camcapture,cv.CV_CAP_PROP_FRAME_HEIGHT, 128);
  10.  
  11. if not camcapture:
  12.         print "Error opening WebCAM"
  13.         sys.exit(1)
  14. while 1:           
  15.     #Determine environmental brightness.
  16.         frame = cv.QueryFrame(camcapture)
  17.     cv.SaveImage("./new.bmp",frame)
  18.     im =Image.open("./new.bmp").convert('L')
  19.     stat = ImageStat.Stat(im)
  20.     stat = stat.mean[0]
  21.    
  22.         brightval = hex(int((255 - (stat*1.5)))) #Do the Math, Drop decimals, -> Hex.
  23.     currentval=subprocess.Popen("setpci -s 00:02.0 F4.B",shell=True,stdout=subprocess.PIPE).stdout.read()
  24.     if abs(int(brightval,16) - int(currentval,16)) > 30:
  25.         print int(brightval,16)
  26.         command = "setpci -s 00:02.0 F4.B=" + str(brightval)
  27.         subprocess.Popen(command,shell=True)
  28.     else:
  29.         time.sleep(5)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement