Ulepszyłem poprzednią próbę :
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
Dwa problemy z tym podejściem: Jasność wyświetlacza, przynajmniej w mojej kamerze internetowej, nigdy nie spada poniżej czterech, ponieważ aparat nie działa dobrze w ciemności i może przeskoczyć nieco między czwartą a piątą. Tak czy inaczej,
Oto jak z niego korzystać:
sudo apt-get install python-opencv
- Zapisz ten skrypt gdzieś, powiedzmy
~/test.py
- Uruchom przez
python test.py
Zamiast średniej jasności, uzyskuję teraz maksymalną jasność małego pionka (pozwala to uniknąć problemów z martwymi pikselami i przyspieszyć). A przynajmniej z moją kombinacją świateł i aparatu działa całkiem dobrze!
Spróbuj (:
highgui
z stackoverflow.com/questions/30684661/... . Czy jest jakiś inny sposób?Spójrz na projekt RedShift, który zmienia temperaturę ekranu w zależności od położenia geograficznego, tak jak wcześniej robił F.Lux.
http://jonls.dk/redshift/
Instrukcje dotyczące instalacji i użytkowania są dobrze udokumentowane na stronie internetowej i, w zależności od sprzętu i monitora, możesz poczuć się jak „odświeżony” dzięki przyjemnemu efektowi, który osiąga RedShift.
źródło
Aby dodać PPA, naciśnij Ctrl+ Alt+ Tna klawiaturze, aby otworzyć terminal. Po otwarciu uruchom poniższe polecenie:
Następnie zainstaluj WildGuppy przez:
Działa na Ubuntu 14.04, Ubuntu 13.10, Ubuntu 13.04, Ubuntu 12.10 i Ubuntu 12.04.
Uruchom WildGuppy podczas uruchamiania:
Uruchom polecenie, aby edytować plik konfiguracyjny.
Po wyświetleniu monitu wpisz hasło. Zauważ, że terminal nie wyświetli twojego hasła podczas pisania, po prostu wpisz w pamięci i naciśnij Enter.
Po otwarciu pliku wklej poniżej treści i zapisz go.
źródło
/opt/wildguppy/wildguppy.py
. Możesz więc użyć tego pakietu w dowolnej dystrybucji! Twoje zdrowie!Zrobiłem też do tego narzędzie C, używając OpenCV. Możesz go znaleźć na https://launchpad.net/brightness (musisz go skompilować samodzielnie). Mam nadzieję, że ci to pomoże.
źródło
Możesz użyć https://github.com/Wandersalamander/Dimmer, który robi dokładnie to, o co prosiłeś.
źródło
To działa dla mnie:
źródło
Opracowałem aplikację C, która to robi. Zobacz https://github.com/goglecm/AutoBrightnessCam .
Służy
fswebcam
do robienia zdjęć, można go skonfigurować tak,systemd
aby uruchamiał się automatycznie i wykrywa, czy laptop się rozładowuje (następnie uruchamia się).źródło