Eu melhorei na minha tentativa anterior :
import opencv
import opencv.highgui
import time
import commands
def get_image():
image = opencv.highgui.cvQueryFrame(camera)
return opencv.adaptors.Ipl2PIL(image)
camera = opencv.highgui.cvCreateCameraCapture(-1)
while 1:
image = get_image()
image.thumbnail((32, 24, ))
image = tuple(ord(i) for i in image.tostring())
x = int((int((max(image) / 256.0) * 10) + 1) ** 0.5 / 3 * 10)
cmd = ("sudo su -c 'echo " + str(x) +
" > /sys/devices/virtual/backlight/acpi_video0/brightness'")
status, output = commands.getstatusoutput(cmd)
assert status is 0
Dois problemas com essa abordagem: O brilho da tela, pelo menos com a minha webcam, nunca fica menor que quatro, porque a câmera não funciona bem no escuro e pode pular um pouco entre quatro e cinco. De qualquer forma,
Isto é como usá-lo:
sudo apt-get install python-opencv
- Salve esse script em algum lugar, digamos
~/test.py
- Execute-o via
python test.py
Em vez do brilho médio, agora estou recebendo o brilho máximo de uma miniatura pequena (para evitar problemas com pixels mortos e torná-lo mais rápido). E pelo menos com a minha combinação de luzes e câmera, funciona muito bem!
De uma chance (:
highgui
no stackoverflow.com/questions/30684661/… . Existe alguma outra maneira?Dê uma olhada no projeto RedShift, que altera a temperatura da tela com base na sua localização geográfica, como o F.Lux fazia anteriormente.
http://jonls.dk/redshift/
As instruções de instalação e uso estão bem documentadas no site e, dependendo do seu hardware e monitor, você pode sentir seus olhos "refrescados" pelo bom efeito alcançado pelo RedShift.
fonte
Para adicionar o PPA, pressione Ctrl+ Alt+ Tno teclado para abrir o terminal. Quando abrir, execute o comando abaixo:
Em seguida, instale o WildGuppy via:
Funciona no Ubuntu 14.04, Ubuntu 13.10, Ubuntu 13.04, Ubuntu 12.10 e Ubuntu 12.04.
Faça o WildGuppy em execução na inicialização:
Execute o comando para editar o arquivo de configuração.
Digite sua senha quando solicitado. Observe que o terminal não exibirá sua senha ao digitar, basta digitar em mente e pressionar Enter.
Quando o arquivo abrir, cole o conteúdo abaixo e salve-o.
fonte
/opt/wildguppy/wildguppy.py
. Então você pode usar este pacote em qualquer distro! Felicidades!Eu também fiz uma ferramenta C para isso, usando o OpenCV. Você pode encontrá-lo em https://launchpad.net/brightness (você deve compilá-lo por conta própria). Espero que ajude você.
fonte
Você pode usar https://github.com/Wandersalamander/Dimmer, que faz exatamente o que você pediu.
fonte
Isso funciona para mim:
fonte
Eu desenvolvi um aplicativo C que faz isso. Consulte https://github.com/goglecm/AutoBrightnessCam .
Ele usa
fswebcam
para tirar fotos, pode ser configuradosystemd
para iniciar automaticamente e detecta se o laptop está descarregando (em seguida, entra em ação).fonte