عرض صورة ذات تدرج رمادي في 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 ()

صورة بتدرج الرمادي Matplotlib

لقد تم الآن تحويل الصورة إلى التدرج الرمادي.

ملاحظة : تقوم الوسيطة “L” بتحويل الصورة إلى وحدات بكسل بالأبيض والأسود. بدون استخدام هذا السطر من التعليمات البرمجية أولاً، لن يتم عرض الصورة بتدرج رمادي.

مصادر إضافية

تشرح البرامج التعليمية التالية كيفية تنفيذ المهام الشائعة الأخرى في Matplotlib:

كيفية إظهار خطوط الشبكة على مؤامرات Matplotlib
كيفية رسم المستطيلات في Matplotlib
كيفية زيادة حجم قطعة الأرض في Matplotlib
كيفية ضبط علامات المحور في Matplotlib

Add a Comment

ایمئیل یایینلانمایاجاق ایسته‎نیله‎ن بوشلوقلار خاللانمیشدیر *