J'ai amélioré ma tentative précédente :
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
Deux problèmes avec cette approche: la luminosité de l'écran, au moins avec ma webcam, ne descend jamais en dessous de quatre, car l'appareil photo ne fonctionne pas bien dans l'obscurité, et il peut sauter un peu entre quatre et cinq. En tous cas,
Voici comment l'utiliser:
sudo apt-get install python-opencv
- Enregistrez ce script quelque part, dites
~/test.py
- Exécutez-le via
python test.py
Au lieu de la luminosité moyenne, j'obtiens maintenant la luminosité maximale d'une petite vignette (c'est pour éviter les problèmes de pixels morts et le rendre plus rapide). Et au moins avec ma combinaison de lumières et d'appareil photo, ça marche plutôt bien!
Essaie (:
Stefano Palazzo
la source
highgui
de stackoverflow.com/questions/30684661/… . Y-a t'il une autre possibilité?Jetez un œil au projet RedShift, qui modifie la température de l'écran en fonction de votre emplacement géographique comme le faisait F.Lux auparavant.
http://jonls.dk/redshift/
Les instructions d'installation et d'utilisation sont bien documentées sur le site Web et, en fonction de votre matériel et de votre moniteur, vous pouvez sentir vos yeux "rafraîchis" par l'effet agréable obtenu par RedShift.
la source
Pour ajouter le PPA, appuyez sur Ctrl+ Alt+ Tsur le clavier pour ouvrir le terminal. Lorsqu'il s'ouvre, exécutez la commande ci-dessous:
Installez ensuite WildGuppy via:
Fonctionne sur Ubuntu 14.04, Ubuntu 13.10, Ubuntu 13.04, Ubuntu 12.10 et Ubuntu 12.04.
Faire fonctionner WildGuppy au démarrage:
Exécutez la commande pour modifier le fichier de configuration.
Tapez votre mot de passe lorsque vous y êtes invité. Notez que le terminal n'affichera pas votre mot de passe lors de la frappe, tapez simplement à l'esprit et appuyez sur Entrée.
Lorsque le fichier s'ouvre, collez le contenu ci-dessous et enregistrez-le.
la source
/opt/wildguppy/wildguppy.py
. Vous pouvez donc utiliser ce package dans n'importe quelle distribution! À votre santé!J'ai également créé un outil C pour cela, en utilisant OpenCV. Vous pouvez le trouver sur https://launchpad.net/brightness (vous devez le compiler par vous-même). J'espère que cela vous aidera.
la source
Vous pouvez utiliser https://github.com/Wandersalamander/Dimmer qui fait exactement ce que vous avez demandé.
la source
Cela fonctionne pour moi:
la source
J'ai développé une application C qui fait cela. Voir https://github.com/goglecm/AutoBrightnessCam .
Il permet
fswebcam
de prendre des photos, peut être configuré avecsystemd
pour démarrer automatiquement et détecte si l'ordinateur portable se décharge (puis il se déclenche).la source