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

قراءة الصور وعرضها من خلال التابع imread و imshow في OpenCV

عامر ابراهيم

السؤال

Recommended Posts

  • 0

لقراءة الصورة نستخدم التابع imread  حيث أن  الوسيط الأول لهذا التابع هو path ويمثل مسار الصورة التي نريد عرضها، أما الوسيط الثاني فهو flag ويمثل الطريقة التي نريد بها قراءة الصورة وهناك 3 خيارات لذلك:
1. لقراءة الصورة كصورة رمادية وهنا نضبط ال flag على القيمة  cv2.IMREAD_GRAYSCALE أو أن نضبطه على القيمة 0.
2. لقراءة الصورة بألوانها كاملة نضع cv2.IMREAD_COLOR أو 1 (الافتراضي).
3. لقراءة الصورة مع الشفافية (حيث أن بعض الصور لديها معامل شفافية يسمى alpha) نضع cv2.IMREAD_UNCHANGED أو -1.
كما يجب أن تعلم أن هذا التابع يقوم بقراءة الصورة وتخزينها كمصفوفة ثنائية. مثال لقراءة صورة ملونة:

import numpy as np
import cv2 #استيراد المكتبة
#imread قراءة الصورة من خلال التابع 
img = cv2.imread(r'C:\Users\Windows.10\Desktop\Safedrive\closedeye1.jpg') 
#imshow عرض الصورة من خلال التابع 
cv2.imshow('image',img)
cv2.waitKey(0)
cv2.destroyAllWindows() # لتدمير النافذة التي تم فيها عرض الصورة

الخرج:

opencv.png.23ccb9c539c400a3fad33910e366baee.png
حيث أن الدالة imshow تستخدم لعرض الصورة والوسيط الأول يمثل اسم النافذة التي سيتم فيها عرض الصورة. والوسيط الثاني يمثل الصورة المراد عرضها في النافذة. أما waitKey فتستخدم لجعل البرنامج ينتظر مدة زمنية معينة قبل أم ينتقل لتنفيذ الأمر التالي (destroyAllWindows) حيث نمرر له الزمن المطلوب (الزمن يحسب بالميلي ثانية) وفي حالة مررنا له القيمة 0 كما في المثال السابق، سينتظر حتى نقوم بضغط أي زر من لوحة المفاتيح. أما destroyAllWindows فهو لتدمير النافذة (أو كل النوافذ) التي تم عرضها.

رابط هذا التعليق
شارك على الشبكات الإجتماعية

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

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

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

×   لقد أضفت محتوى بخط أو تنسيق مختلف.   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.

  • إعلانات

  • تابعنا على



×
×
  • أضف...