Saya telah meningkatkan upaya saya sebelumnya :
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
Dua masalah dengan pendekatan ini: Kecerahan tampilan, setidaknya dengan webcam saya, tidak pernah lebih rendah dari empat, karena kamera tidak berfungsi dengan baik dalam kegelapan, dan mungkin sedikit melompati antara empat dan lima. Bagaimanapun,
Ini cara menggunakannya:
sudo apt-get install python-opencv
- Simpan skrip ini di suatu tempat, katakanlah
~/test.py
- Jalankan via
python test.py
Alih-alih kecerahan rata-rata, saya sekarang mendapatkan kecerahan maksimum dari tumbnail kecil (ini untuk menghindari masalah pixel mati dan membuatnya lebih cepat). Dan setidaknya dengan kombinasi lampu dan kamera saya, ini bekerja dengan baik!
Cobalah (:
highgui
dari stackoverflow.com/questions/30684661/… . Apakah ada cara lain?Lihatlah proyek RedShift, yang mengubah suhu layar berdasarkan lokasi geografis Anda seperti yang dilakukan F.Lux sebelumnya.
http://jonls.dk/redshift/
Petunjuk tentang cara menginstal dan cara menggunakannya didokumentasikan dengan baik di situs web dan, tergantung pada perangkat keras dan monitor Anda, Anda dapat merasakan mata Anda seperti "segar" oleh efek bagus yang dicapai oleh RedShift.
sumber
Untuk menambahkan PPA, tekan Ctrl+ Alt+ Tpada keyboard untuk membuka terminal. Saat terbuka, jalankan perintah di bawah ini:
Kemudian instal WildGuppy melalui:
Berfungsi pada Ubuntu 14.04, Ubuntu 13.10, Ubuntu 13.04, Ubuntu 12.10 dan Ubuntu 12.04.
Jadikan WildGuppy berjalan saat startup:
Jalankan perintah untuk mengedit file konfigurasi.
Ketikkan kata sandi Anda saat diminta. Perhatikan bahwa terminal tidak akan menampilkan kata sandi Anda saat mengetik, ketikkan saja dan tekan enter.
Ketika file dibuka, rekatkan konten di bawah ini dan simpan.
sumber
/opt/wildguppy/wildguppy.py
. Jadi Anda bisa menggunakan paket ini di distro apa saja! Tepuk tangan!Saya juga membuat alat C untuk itu, menggunakan OpenCV. Anda dapat menemukannya di https://launchpad.net/brightness (Anda harus mengompilasinya sendiri). Saya harap ini akan membantu Anda.
sumber
Anda dapat menggunakan https://github.com/Wandersalamander/Dimmer yang melakukan apa yang Anda minta.
sumber
Ini bekerja untuk saya:
sumber
Saya telah mengembangkan aplikasi C yang melakukan ini. Lihat https://github.com/goglecm/AutoBrightnessCam .
Ini digunakan
fswebcam
untuk mengambil gambar, dapat dikonfigurasikan dengansystemd
untuk memulai secara otomatis dan mendeteksi apakah laptop sedang dipakai (kemudian mulai).sumber