Я улучшил свою предыдущую попытку :
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
При таком подходе две проблемы: Яркость экрана, по крайней мере, у моей веб-камеры, никогда не опускается ниже четырех, потому что камера плохо работает в темноте, и она может пропускать от четырех до пяти. Так или иначе,
Вот как это использовать:
sudo apt-get install python-opencv
- Сохраните этот скрипт где-нибудь, скажем
~/test.py
- Запустите его через
python test.py
Вместо средней яркости я теперь получаю максимальную яркость маленького миниатюры (чтобы избежать проблем с битыми пикселями и сделать это быстрее). И, по крайней мере, с моим сочетанием света и камеры, это работает довольно хорошо!
Попробуй (:
highgui
от stackoverflow.com/questions/30684661/… . Есть ли другой способ?Взгляните на проект RedShift, который меняет температуру экрана в зависимости от вашего географического положения, как раньше делал F.Lux.
http://jonls.dk/redshift/
Инструкции по установке и использованию хорошо документированы на веб-сайте, и, в зависимости от вашего оборудования и монитора, вы можете чувствовать себя «освеженными» благодаря приятному эффекту, который достигается с помощью RedShift.
источник
Чтобы добавить PPA, нажмите Ctrl+ Alt+ Tна клавиатуре, чтобы открыть терминал. Когда он откроется, выполните команду ниже:
Затем установите WildGuppy через:
Работает на Ubuntu 14.04, Ubuntu 13.10, Ubuntu 13.04, Ubuntu 12.10 и Ubuntu 12.04.
Сделать WildGuppy работающим при запуске:
Запустите команду для редактирования файла конфигурации.
Введите ваш пароль, когда будет предложено. Обратите внимание, что терминал не будет отображать ваш пароль при вводе, просто запомните и нажмите Enter.
Когда файл откроется, вставьте содержимое ниже и сохраните его.
источник
/opt/wildguppy/wildguppy.py
. Так что вы можете использовать этот пакет в любом дистрибутиве! Ура!Я также сделал для этого инструмент C, используя OpenCV. Вы можете найти его на https://launchpad.net/brightness (вы должны скомпилировать его самостоятельно). Я надеюсь, что это поможет вам.
источник
Вы можете использовать https://github.com/Wandersalamander/Dimmer, который делает именно то, что вы просили.
источник
Это работает для меня:
источник
Я разработал приложение C, которое делает это. Смотрите https://github.com/goglecm/AutoBrightnessCam .
Он используется
fswebcam
для фотографирования, может быть настроенsystemd
на автоматический запуск и определяет, разряжается ли ноутбук (затем включается).источник