سؤال

لقد واجهت مؤخرًا مشكلة تتطلب على الأقل درجة أساسية من معالجة الصور، هل يمكنني القيام بذلك في بايثون، وإذا كان الأمر كذلك، فبماذا؟

هل كانت مفيدة؟

المحلول

أشهر مكتبة هي بيل.ومع ذلك، إذا كنت تقوم ببساطة بالمعالجة الأساسية، فمن الأفضل أن تستخدم روابط Python لـ ImageMagick, ، والتي ستكون أكثر كفاءة بكثير من كتابة التحويلات في بايثون.

نصائح أخرى

اعتمادًا على ما تعنيه بـ "معالجة الصور"، قد يكون الخيار الأفضل هو المكتبات القائمة على numpy: ماهوتاس, scikits.image, ، أو scipy.ndimage.تعمل كل هذه العناصر على أساس مصفوفات numpy، بحيث يمكنك مزج الوظائف ومطابقتها من مكتبة وأخرى.

لقد بدأت الموقع http://pythonvision.org الذي لديه المزيد من المعلومات حول هذه.

لديك أيضًا طريقة لمعالجة الصور تعتمد على الوحدات العلمية "القياسية": سكيبي يحتوي على حزمة كاملة مخصصة لمعالجة الصور: scipy.ndimage.Scipy هو في الواقع حزمة الحسابات الرقمية العامة القياسية؛يعتمد على وحدة معالجة المصفوفة القياسية الفعلية NumPy:يمكن أيضًا معالجة الصور كمجموعة من الأرقام.أما بالنسبة لعرض الصورة ماتبلوتليب (أيضًا جزء من "ثلاثية العلوم") يجعل عرض الصور بسيط جدا.

لا يزال SciPy يتم صيانته بشكل نشط، لذا فهو استثمار جيد للمستقبل.علاوة على ذلك، يعمل SciPy حاليًا مع Python 3 أيضًا، في حين لا تعمل مكتبة Python Imaging Library (PIL) على ذلك.

هناك ايضا pycairo, ، والتي قد تكون أكثر ملاءمة حسب احتياجاتك.

هناك في الواقع شيء رائع مكتبة تصوير بايثون (PIL).فهو يمنحك القدرة على تغيير الصور الموجودة، بما في ذلك إمكانات منع التعرجات، وإنشاء صور جديدة تحتوي على نص وما شابه.يمكنك أيضًا العثور على أ تعليمي تمهيدي لائق في دليل PIL الموجود على الموقع المذكور.

إذا كنت تقوم بإنشاء تأثير مخصص لمعالجة الصور، فقد تجد PythonPixels مفيدًا.http://halfhourhacks.blogspot.com/2008/03/pythonpixels.htmlالغرض منه هو الكتابة وتجربة معالجة الصور.

يجب أن تكون VIPS سريعة وتستخدم وحدات المعالجة المركزية المتعددة:http://www.vips.ecs.soton.ac.uk/index.php?title=Speed_and_Memory_Use

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top