Ali Ismael نشر 28 أكتوبر 2021 أرسل تقرير نشر 28 أكتوبر 2021 (معدل) كيف يمكننا زيادة سطوع الصورة brightness؟ تم التعديل في 28 أكتوبر 2021 بواسطة Ali Ismael 1 اقتباس
1 Ali Haidar Ahmad نشر 28 أكتوبر 2021 أرسل تقرير نشر 28 أكتوبر 2021 (معدل) قم بتحويل فضاء الألوان إلى HSV، حيث أن فضاء الألوان HSV مكون من اللونية Hue ودرجة الإشباع Saturation و درجة الإضاءة Value وبالتالي يمكننا التحكم بدرجة الإضاءة من خلال قيمة ال Value. وبالتالي نقوم بالتحويل إلى هذا الفضاء ثم باستخلاص قناة ال v (value) ثم قم بزيادة قيمتها بالدرجة التي تحتاجها ثم أعد تركيب القنوات. وأخيراً قم بالتحويل من جديد إلى BGR أو RGB. def incb(image, value=0): #HSV التحويل إلى فضاء hsv = cv2.cvtColor(image, cv2.COLOR_BGR2HSV) # value استخلاص قناة ال h, s, v = cv2.split(hsv) # في حالة كانت القيمة التي نريد إضافتها تجعل قيمة البكسل أكبر من 255 نقوم بتثبيت # القيمة على 255 لأن الصورة يجب أن تكون أعلى قيمة فيها 255 l = 255 - value v[v > l] = 255 v[v <= l] += value image = cv2.merge((h, s, v)) return cv2.cvtColor(image, cv2.COLOR_HSV2BGR) مثال. لدينا الصورة التالية: import cv2 # قراءة صورة image=cv2.imread("/content/test.jpg") # زيادة السطوع بمقدار 30 درجة im=incb(image,30) # عرضها from google.colab.patches import cv2_imshow cv2_imshow(im) النتيجة: تم التعديل في 28 أكتوبر 2021 بواسطة Ali Haidar Ahmad 1 اقتباس
1 Ahmed Sharshar نشر 29 أكتوبر 2021 أرسل تقرير نشر 29 أكتوبر 2021 لزيادة سطوع الصورة، يمكننا اضافة ثابت على كل بيكسل ، فمثلا اذا كان عندنا صورة ذات قيم : لو أردنا زيادة سطوعها يمكننا اضافة 60 على كل بيكسل وتصبح هكذا: اما عن الكود فيمكنك استخدام cv2.add وهي ستقوم برفع الاضاءة هكذا: import cv2 import numpy as np image = cv2.imread('image.png') hsv = cv2.cvtColor(image, cv2.COLOR_BGR2HSV) value = 60 #القيمة التي تريد زيادتها cv2.add(hsv[:,:,2], value, hsv[:,:,2]) image = cv2.cvtColor(hsv, cv2.COLOR_HSV2BGR) cv2.imwrite('out.png', image) الدخل: والنتيجة تكون صورة أكثر سطوعا هكذا: ويمكنك زيادة السطوع أكثر بزيادة القيمة المشار لها في الكود. اقتباس
السؤال
Ali Ismael
كيف يمكننا زيادة سطوع الصورة brightness؟
تم التعديل في بواسطة Ali Ismael2 أجوبة على هذا السؤال
Recommended Posts
انضم إلى النقاش
يمكنك أن تنشر الآن وتسجل لاحقًا. إذا كان لديك حساب، فسجل الدخول الآن لتنشر باسم حسابك.