• 0

كيف أقرأ قيمة RGB لبيكسل معين في بايثون؟

أريد الحصول على قيمة RGB لبيكسل معين في صورة أملك احداثياته، فهل هنالك طريقة لفعل ذلك؟ وهل يمكنني فعل العكس؟ أي تغيير بيكسل معين.

انشر على الشّبكات الاجتماعية


رابط هذه المساهمة
  • 0

نعم، يوجد في بايثون الكثير من الطرق لفعل ذلك، وحسب علمي فإن أفضل هذه الطرق هي عن طريق استخدام وحدة PIL (Python Image Library).
ولفعل ما تريده ستحتاج إلى استخدام تابع load على كائن الصورة والذي سيرجع لك كائن وصول للبيكسل (pixel access object) والذي يمكنك التعامل مع كأنه مصفوفة كما في الأمثلة التالية:

from PIL import Image
im = Image.open("dead_parrot.jpg") #Can be many different formats.
pix = im.load()
print im.size #Get the width and hight of the image for iterating over
print pix[x,y] #Get the RGBA Value of the a pixel of an image
pix[x,y] = value # Set the RGBA Value of the image (tuple)

وإذا لم تعجبك هذه الوحدة يمكنك استخدام مكتبة ImageDraw والتي تملك الكثير من API لإنشاء الصور.

تمّ تعديل بواسطة هشام رزق الله

انشر على الشّبكات الاجتماعية


رابط هذه المساهمة

يجب أن تكون عضوًا لدينا لتتمكّن من التعليق

انشاء حساب جديد

يستغرق التسجيل بضع ثوان فقط


سجّل حسابًا جديدًا

تسجيل الدخول

تملك حسابا مسجّلا بالفعل؟


سجّل دخولك الآن