عرض صورة ذات تدرج رمادي في matplotlib (مع مثال)
يمكنك استخدام الوسيطة cmap في Matplotlib لعرض الصور ذات التدرج الرمادي بسهولة.
يوضح المثال التالي كيفية استخدام هذه الوسيطة عمليًا.
مثال: عرض الصورة بتدرج الرمادي في Matplotlib
لنفترض أن لدي الصورة التالية التي تسمى Shape.JPG والتي أرغب في عرضها في Matplotlib:
يمكنني استخدام بناء الجملة التالي لعرض هذه الصورة باستخدام الألوان الأصلية:
import numpy as np import matplotlib. pyplot as plt from PIL import Image image=Image. open (' shapes.JPG ') plt. imshow (image) plt. show ()
لاحظ أن هذه الصورة تتطابق تمامًا مع الصورة الموجودة في ملفي.
لعرض الصورة بالتدرج الرمادي، أحتاج إلى استخدام الوسيطة cmap=’gray’ كما يلي:
import numpy as np import matplotlib. pyplot as plt from PIL import Image #open image image=Image. open (' shapes.JPG ') #convert image to black and white pixels gray_image=image. convert (' L ') #convert image to NumPy array gray_image_array=np. asarray (gray_image) #display image on grayscale plt. imshow (gray_image_array, cmap=' gray ') plt. show ()
لقد تم الآن تحويل الصورة إلى التدرج الرمادي.
ملاحظة : تقوم الوسيطة “L” بتحويل الصورة إلى وحدات بكسل بالأبيض والأسود. بدون استخدام هذا السطر من التعليمات البرمجية أولاً، لن يتم عرض الصورة بتدرج رمادي.
مصادر إضافية
تشرح البرامج التعليمية التالية كيفية تنفيذ المهام الشائعة الأخرى في Matplotlib:
كيفية إظهار خطوط الشبكة على مؤامرات Matplotlib
كيفية رسم المستطيلات في Matplotlib
كيفية زيادة حجم قطعة الأرض في Matplotlib
كيفية ضبط علامات المحور في Matplotlib