SciPy Imshow

Scipy Imshow



Python هي لغة برمجة برمجية معروفة ومستخدمة بشكل متكرر تُستخدم لكتابة برامج مختلفة ، وبناء مهام تلقائية ، وإنشاء مواقع ويب مختلفة ، ولتقنيات تحليل البيانات. إنها لغة برمجة لجميع الأغراض مما يعني أن تطبيقاتها لا تقتصر على بعض المهام المحددة ، بل يمكنها إنشاء برامج مختلفة. علاوة على ذلك ، فهي صديقة للمبتدئين مما يجعلها اللغة الأكثر استخدامًا بين جميع اللغات الأخرى. SciPy هي مكتبة من Python ، وقد تم بناؤها على مكتبة Python الشهيرة الأخرى 'NumPy'. تقدم هذه المكتبة وظائف تساعد في إنشاء نماذج التعلم الآلي والتعلم العميق ولحسابات المعادلات الرياضية جنبًا إلى جنب مع تقنيات تحليل البيانات. تقدم SciPy وظيفة 'imshow' كسمة لها أو نموذج وتسمح هذه الوظيفة بعرض الصورة في تشكيل RGB للألوان.

إجراء

ستتبع المقالة العملية خطوة بخطوة لتنفيذ وظيفة SciPy imshow. سيتم عرض بناء الجملة الخاص بـ imshow أولاً في المقالة ثم بعد ذلك سيتم تنفيذه في نص Python النصي. النظام الأساسي للبرامج الذي سنستخدمه لتنفيذ كود Python هو 'Google Collab' الذي يوفر الوصول إلى الجميع لمنصة Python التي تجعل كتابة البرامج أسهل من خلال توفير حزم ومكتبات Python المثبتة مسبقًا.







بناء الجملة

بناء الجملة لـ SciPy imshow () بسيط ولكنه يتطلب سمات مكتبة أخرى لعرض الصورة ، لذلك أولاً ، نقرأ الصورة باستخدام وظيفة SciPy على النحو التالي:



صورة $ = متفرقات. أنا أقرأ ( ' مسار الملف ')

وبعد ذلك يتم عرض الصورة باستدعاء الوظيفة بالضبط كما يلي:



matplotlib دولار. pyplot . Imshow ( صورة )

المعلمات التي تأخذها الوظيفة الأولى كمدخلات هي مسار الملف أو تمثل مكان تخزين الصورة في مستودعات النظام ثم المعلمة الثانية المعطاة لمعامل الإدخال لوظيفة 'imshow' هي الصورة التي تخزن قراءة معلومات مسار ملف الصورة الذي نريد عرضه باستخدام طريقة imshow ().





قيمة الإرجاع

لا تقوم الوظيفة بإرجاع أي قيمة مرتجعة بدلاً من ذلك ، فهي تعرض الصورة الرسومية التي قدمناها لمعلمات الإدخال الخاصة بها.

المثال رقم 01

الآن ، دعنا نستخدم وظيفة imshow من SciPy ونعرض صورة بمساعدتها. من الواضح من بناء الجملة السابق أنه لا يمكننا استخدام وظيفة imshow بناءً على سمات SciPy لعرض الصورة ، لكننا سنصل إلى هذه النقطة في وقت لاحق في البرنامج. أولاً ، افتح Google collab واحفظ دفتر ملاحظات كاملًا للمشروع واحفظه باسم فريد في محرك Google حتى نتمكن من الوصول إلى هذا البرنامج في أي وقت لاحقًا.



بالعودة إلى النقطة التي سنحتاج فيها إلى الحصول على مساعدة بعض المكتبات الأخرى لجعل imshow () يعمل بشكل صحيح. لا يمكننا عرض صورة على الفور باستخدام وظيفة imshow () وعلينا قراءة الصورة أولاً. قبل قراءة صورة ، تأكد من تنزيل بعض الصور في النظام ونعلم أيضًا مسار ملفها أو في أي مجلد توجد هذه الصورة في النظام ، انسخ هذا المسار حيث سيتعين علينا العمل عليه.

بعد تحديد مسار ملف الصورة ، نحن مطالبون بقراءة الصورة. سنقوم أولاً باستيراد حزمة المكتبة المهمة لذلك سنقوم بتحميل الوحدة 'المتنوعة' من مكتبة Python SciPy. يمكن استيراد هذه الوحدة عن طريق كتابة 'من SciPy import misc' في البرنامج. المتفرقات هي الوحدة التي ستسمح لنا بقراءة الصورة. متفرقات لها وظيفة أخرى 'imread ()' لقراءة الصورة. للقيام بذلك ، سنضع المتفرقات كبادئة قبل وظيفة imread () كـ 'misc.imread (' مسار الملف ')'. سنقوم بتغذية مسار الملف بمعامل الإدخال لهذه الوظيفة وسوف نحفظ النتائج من هذه الطريقة في بعض المتغيرات بافتراض 'صورة'.

بمجرد قراءة الصورة ، نود عرض الصورة باستخدام طريقة 'imshow' ولهذا الغرض بالذات ، سنستورد 'pyplot' من مكتبة 'matplotlib' وهي حزمة تعمل على العرض أو الرسم الأرقام. سنضع pyplot قبل imshow () كبادئة وسنقوم بتغذية قيمة قراءة الصورة كمتغير حفظ 'image' إلى معامل الوظيفة كـ 'plt.imshow (image)'. بهذه الطريقة ، سيعرض إخراج البرنامج الصورة على الشاشة وبعد إحضار هذه الصورة في البرنامج بمساعدة هذه الوظائف قد نستخدمها بعد ذلك لتطبيقات مختلفة. تمثل الأرقام التالية البرنامج ومخرجاته التي يتم تنفيذها في برنامج Python النصي:

المثال 02

سنلتقط صورة أخرى وسنعرض تلك الصورة بمساعدة طريقة SciPy imshow (). سنقوم باستيراد الوحدتين المهمتين الأولى من 'scipy as misc' والثانية من 'matplotlib مثل pyplot'. سنقوم بتحميل الصورة إلى دليل Google collab ومن هناك سنقوم بنسخ اسم الصورة لتمريرها إلى معلمة الوظيفة “imread ()”. سنستخدم الدالة imread () من المتفرقات لقراءة الصورة أولاً وحفظ معلوماتها ثم ندعو الطريقة 'pyplot.imshow ()' وسنقدم معلومات القراءة إلى هذه الوظيفة كمعامل إدخال خاص بها ، وهذا سوف عرض الصورة في الإخراج. يتم تقديم رمز هذا البرنامج أدناه ويتم عرض الإخراج أيضًا وفقًا للبرنامج:

استنتاج

أظهر هذا الدليل طرق تنفيذ وظيفة SciPy imshow التي لا يمكن الوصول إليها مباشرة من مكتبة SciPy ولكن يمكننا الوصول إليها بشكل غير مباشر باستخدام السمة 'misc' في SciPy و 'matplotlib.pyplot'. لقد أوضحنا الوظيفة على الصورتين المختلفتين في مثالين منفصلين.