Ich habe mich gegenüber meinem vorherigen Versuch verbessert :
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
Zwei Probleme bei diesem Ansatz: Die Anzeigehelligkeit geht, zumindest bei meiner Webcam, nie unter vier, da die Kamera bei Dunkelheit nicht gut funktioniert und möglicherweise zwischen vier und fünf ein wenig überspringt. Sowieso,
So verwenden Sie es:
sudo apt-get install python-opencv
- Speichern Sie dieses Skript beispielsweise irgendwo
~/test.py
- Führen Sie es über
python test.py
Anstelle der durchschnittlichen Helligkeit erhalte ich jetzt die maximale Helligkeit eines kleinen Miniaturbilds (um Probleme mit toten Pixeln zu vermeiden und schneller zu machen). Und zumindest mit meiner Kombination aus Licht und Kamera funktioniert es ziemlich gut!
Versuche es (:
highgui
von stackoverflow.com/questions/30684661/… . Gibt es einen anderen Weg?Schauen Sie sich das RedShift-Projekt an, bei dem die Bildschirmtemperatur auf der Grundlage Ihres geografischen Standorts geändert wird, wie dies früher bei F.Lux der Fall war.
http://jonls.dk/redshift/
Anweisungen zur Installation und Verwendung sind auf der Website gut dokumentiert. Je nach Hardware und Monitor fühlen Sie sich durch den schönen Effekt, den RedShift erzielt, wie "erfrischt".
quelle
Um den PPA hinzuzufügen, drücken Sie auf der Tastatur Ctrl+ Alt+ T, um das Terminal zu öffnen. Führen Sie beim Öffnen den folgenden Befehl aus:
Dann installiere WildGuppy über:
Funktioniert unter Ubuntu 14.04, Ubuntu 13.10, Ubuntu 13.04, Ubuntu 12.10 und Ubuntu 12.04.
Stellen Sie sicher, dass WildGuppy beim Start ausgeführt wird:
Führen Sie den Befehl aus, um die Konfigurationsdatei zu bearbeiten.
Geben Sie Ihr Passwort ein, wenn Sie dazu aufgefordert werden. Beachten Sie, dass das Terminal Ihr Passwort bei der Eingabe nicht anzeigt. Geben Sie es einfach ein und drücken Sie die Eingabetaste.
Wenn die Datei geöffnet wird, fügen Sie den folgenden Inhalt ein und speichern Sie ihn.
quelle
/opt/wildguppy/wildguppy.py
. Sie können dieses Paket also in jeder Distribution verwenden! Prost!Ich habe dafür auch ein C-Tool mit OpenCV erstellt. Sie finden es unter https://launchpad.net/brightness (Sie müssen es selbst kompilieren). Ich hoffe es hilft dir.
quelle
Sie können https://github.com/Wandersalamander/Dimmer verwenden, das genau das tut, wonach Sie gefragt haben.
quelle
Das funktioniert bei mir:
quelle
Ich habe eine C-App entwickelt, die dies tut. Siehe https://github.com/goglecm/AutoBrightnessCam .
Es
fswebcam
nimmt Bilder auf, kann so konfiguriert werdensystemd
, dass es automatisch startet und erkennt, ob sich der Laptop entlädt (und schaltet sich dann ein).quelle