TheBrain نشر 16 يناير 2016 أرسل تقرير نشر 16 يناير 2016 أريد الحصول على قيمة RGB لبيكسل معين في صورة أملك احداثياته، فهل هنالك طريقة لفعل ذلك؟ وهل يمكنني فعل العكس؟ أي تغيير بيكسل معين. اقتباس
0 هشام رزق الله نشر 16 يناير 2016 أرسل تقرير نشر 16 يناير 2016 (معدل) نعم، يوجد في بايثون الكثير من الطرق لفعل ذلك، وحسب علمي فإن أفضل هذه الطرق هي عن طريق استخدام وحدة 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 لإنشاء الصور. تم التعديل في 16 يناير 2016 بواسطة هشام رزق الله اقتباس
السؤال
TheBrain
أريد الحصول على قيمة RGB لبيكسل معين في صورة أملك احداثياته، فهل هنالك طريقة لفعل ذلك؟ وهل يمكنني فعل العكس؟ أي تغيير بيكسل معين.
1 جواب على هذا السؤال
Recommended Posts
انضم إلى النقاش
يمكنك أن تنشر الآن وتسجل لاحقًا. إذا كان لديك حساب، فسجل الدخول الآن لتنشر باسم حسابك.