اذهب إلى المحتوى

السؤال

Recommended Posts

  • 1
نشر (معدل)

لقراءة الصورة من خلال Matplotlib يمكنك استخدام الدالة imread من الوحدة image:

matplotlib.image.imread(path)

أما لعرضها فنستخدم التابع imshow من الوحدة pyplot:

matplotlib.pyplot.imshow(X, cmap=None, alpha=None)
# X: الصورة
# cmap: اسم خريطة الألوان التي تريد استخدامها
# alpha: شفافية الصورة وتأخذ قيمة بين 0 و 1

مثال لقراءة وعرض صورة:

import matplotlib.pyplot as plt
from matplotlib.image import imread
# تحديد المسار
path="/content/test1 closedeye.jpg"
# قراءة الصورة
img = imread(path)
# عرضها
plt.imshow(img)

النتيجة:
index.png.1a13ee7cde557d286ebb78c61e5d32e7.png
وعموماً يمكنك استخدام طرق أخرى للقراءة والعرض مثلاً من خلال الحزمة PIL:

from PIL import Image
image = Image.open(path)
image.show()

أو من خلال الحزمة IPython :

from IPython.display import display, Image
im=Image(filename=path)
display(im)

لكن الأفضل استخدام Matplotlib  فهي توفر لك الكثير من الخيارات. 

تم التعديل في بواسطة Ali Haidar Ahmad
  • 1
نشر

يمكنك قراءة وعرض الصور بشكل تفاعلي من Matplotlib باستخدام imread و mpimg كالتالي:

import matplotlib.pyplot as plt
import matplotlib.image as mpimg
img = mpimg.imread('your_image.png')
imgplot = plt.imshow(img)
plt.show()

وتظهر هكذا:

matplotlib-rgb-with-axis.jpg.4a91ee0b8223ae93bd7d2bf0dcf4eac5.jpg

اما اذا أردت اخفاء مكان الأرقام الظاهرة يمكنك استخدام plt.axis("off") كالتالي:

plt.axis("off")
plt.imshow(image)
plt.show()

وتظهر حينها هكذا:

matplotlib-rgb-no-axis.jpg.5b7c77bb3578532db6c2b04dd1e338b0.jpg

لاحظ انه عند قراءه الصورة في matplot فانها تظهر بالوانها الحقيقية وليس مثل opencv.

انضم إلى النقاش

يمكنك أن تنشر الآن وتسجل لاحقًا. إذا كان لديك حساب، فسجل الدخول الآن لتنشر باسم حسابك.

زائر
أجب على هذا السؤال...

×   لقد أضفت محتوى بخط أو تنسيق مختلف.   Restore formatting

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   جرى استعادة المحتوى السابق..   امسح المحرر

×   You cannot paste images directly. Upload or insert images from URL.

  • إعلانات

  • تابعنا على



×
×
  • أضف...