উত্তর:
আমি আমার আগের প্রয়াসে উন্নতি করেছি :
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
গড় উজ্জ্বলতার পরিবর্তে, আমি এখন একটি ছোট টম্বনাইলের সর্বাধিক উজ্জ্বলতা পাচ্ছি (এটি হ'ল পিক্সেলের সমস্যাগুলি এড়াতে এবং দ্রুততর করা)। এবং অন্তত আমার লাইট এবং ক্যামেরার সংমিশ্রণের সাথে এটি বরং ভালভাবে কাজ করে!
একবার চেষ্টা করে দেখো (:
রেডশিফ্ট প্রকল্পটি দেখুন, যা আপনার ভৌগলিক অবস্থানের উপর ভিত্তি করে স্ক্রিনের তাপমাত্রাকে পরিবর্তিত করে যা এফ.লাক্স আগে করছিল।
ওয়েবসাইটে ইনস্টল করা এবং কীভাবে ব্যবহার করতে হয় তার নির্দেশাবলী ভালভাবে ডকুমেন্টেড রয়েছে এবং আপনার হার্ডওয়্যার এবং মনিটরের উপর নির্ভর করে আপনি রেডশিফ্ট দ্বারা প্রাপ্ত দুর্দান্ত প্রভাব দ্বারা আপনার চোখকে "রিফ্রেশ" করার মতো অনুভব করতে পারেন।
পিপিএ যুক্ত করতে, টার্মিনালটি খোলার জন্য কীবোর্ডে Ctrl+ Alt+ টিপুন T। এটি খুললে নীচের কমান্ডটি চালান:
sudo add-apt-repository ppa:fantasyleague0629/wildguppy
তারপরে ওয়াইল্ডগাপি ইনস্টল করুন:
sudo apt-get update; sudo apt-get install wildguppy
উবুন্টু 14.04, উবুন্টু 13.10, উবুন্টু 13.04, উবুন্টু 12.10 এবং উবুন্টু 12.04 এ কাজ করে।
ওয়াইল্ডগাপিকে শুরুতে চালিয়ে যান:
কনফিগার ফাইল সম্পাদনা করার জন্য রান কমান্ড।
sudo gedit ~/.config/autostart/wildguppy-gtk.desktop
জিজ্ঞাসা করা হলে আপনার পাসওয়ার্ডটি টাইপ করুন। নোট করুন যে টার্মিনাল টাইপ করার সময় আপনার পাসওয়ার্ড প্রদর্শন করবে না, কেবল মনের মধ্যে টাইপ করুন এবং এন্টার টিপুন।
ফাইলটি খুললে, সামগ্রীর নীচে পেস্ট করুন এবং এটি সংরক্ষণ করুন।
[Desktop Entry]
Type=Application
Exec=wildguppy-gtk
Hidden=false
NoDisplay=false
X-GNOME-Autostart-enabled=true
Name[en_US]=WildGuppy
Name=WildGuppy
Comment[en_US]=
Comment=
/opt/wildguppy/wildguppy.py
। সুতরাং আপনি এই প্যাকেজটি কোনও ডিস্ট্রোতে ব্যবহার করতে পারেন! চিয়ার্স!
আমি ওপেনসিভি ব্যবহার করে সেটির জন্য একটি সি সরঞ্জামও তৈরি করেছিলাম। আপনি এটি https://launchpad.net/brightness এ খুঁজে পেতে পারেন (আপনার নিজের দ্বারা এটি সংকলন করতে হবে)। আমি আশা করি এটা তোমাকে সাহায্য করবে।
আপনি https://github.com/Wandersalamander/Dimmer ব্যবহার করতে পারেন যা আপনি যা চেয়েছিলেন ঠিক তাই করে।
এটি আমার পক্ষে কাজ করে:
#!/usr/bin/env python3
import subprocess, time
# webcam brightness if webcam doesn’t get any light
blackpoint = 0.05
# webcam brightness if webcam is fully exposed (e.g. sun at noon)
whitepoint = 0.92549
# Path to program that sets screen brightness. Takes float between 0 and 1 as
# a parameter. Should be whitelisted for sudo if this script is not run as
# root. Sample script:
#
# #!/bin/sh
# echo "($1 * 4882) / 1" | bc > /sys/class/backlight/intel_backlight/brightness
brightness_setter = "/home/bronger/bin/set_brightness.sh"
# it doen’t get any darker
minimal_brightness = 0.1
# in seconds
sleeping_time = 20
def get_brightness():
"""Returns webcam brightness as a float between 0 and 1 (boundaries
included)."""
fswebcam = subprocess.Popen(["fswebcam", "-q", "--no-banner", "--png", "0", "-"], stdout=subprocess.PIPE)
convert = subprocess.run(["convert", "png:-", "-colorspace", "gray", "-scale", "10%x10%",
"-format", "%[fx:image.maxima]", "info:"],
check=True, stdin=fswebcam.stdout, capture_output=True, text=True)
assert fswebcam.wait() == 0
brightness = float(convert.stdout)
brightness = (brightness - blackpoint) / (whitepoint - blackpoint)
brightness = max(0.0, min(1.0, brightness))
return brightness
old_brightness = None
while True:
brightness = get_brightness() ** 2
brightness = max(minimal_brightness, brightness)
if old_brightness is None or abs(brightness - old_brightness) > 0.2:
subprocess.run(["sudo", brightness_setter, str(brightness)], check=True)
old_brightness = brightness
time.sleep(sleeping_time)
আমি একটি সি অ্যাপ তৈরি করেছি যা এটি করে। Https://github.com/goglecm/ অটোবাইটনেস ক্যাম দেখুন ।
এটি fswebcam
ছবি তোলার জন্য ব্যবহার করে, systemd
স্বয়ংক্রিয়ভাবে শুরু করতে কনফিগার করা যায় এবং ল্যাপটপটি স্রাব হচ্ছে কিনা তা সনাক্ত করে (তারপরে এটি কিক্স করে)।