ذكري المظهر

كيفية تثبيت opencv على التوت بي 3

Pi Camera Turret - 1st test

Pi Camera Turret - 1st test

جدول المحتويات:

Anonim

OpenCV (مكتبة رؤية الكمبيوتر مفتوحة المصدر) هي مكتبة رؤية مفتوحة المصدر وتحتوي على روابط لـ C ++ و Python و Java. يتم استخدامه لمجموعة واسعة من التطبيقات بما في ذلك تحليل الصور الطبية ، خياطة صور التجوّل ثلاثي الأبعاد ، فيديو المراقبة ، اكتشاف الوجوه والتعرف عليها ، تتبع الأجسام المتحركة ، استخراج النماذج ثلاثية الأبعاد والمزيد.

يمكن أن يستفيد OpenCV من المعالجة متعددة النواة ويتميز بتسارع GPU للتشغيل في الوقت الفعلي.

في هذا البرنامج التعليمي ، سنشرح كيفية تثبيت OpenCV على Raspberry Pi 3.

المتطلبات الأساسية

نحن نفترض أن لديك Raspbian مثبت على Raspberry Pi.

تثبيت OpenCV من المصدر

الطريقة الموصى بها لتثبيت OpenCV هي بناء المكتبة من المصدر. بهذه الطريقة سيكون لديك سيطرة كاملة على خيارات البناء وسيتم تحسين OpenCV لنظامك.

ابدأ بزيادة مساحة المبادلة لتجنب حدوث مشكلات في الترجمة بسبب مشاكل الذاكرة:

sudo nano /etc/dphys-swapfile

تغيير القيمة CONF_SWAPSIZE من الافتراضي 100 إلى 1024 :

/ الخ / dphys-SWAPFILE

CONF_SWAPSIZE=1024

احفظ الملف وقم بتشغيل الأمر التالي لتصبح التغييرات نافذة المفعول:

sudo /etc/init.d/dphys-swapfile restart

يمكننا الآن البدء في بناء OpenCV. أولاً ، قم بتحديث فهرس الحزم وتثبيت أدوات الإنشاء والتبعيات المطلوبة:

sudo apt update

sudo apt install build-essential cmake git pkg-config libgtk-3-dev "libcanberra-gtk*"

sudo apt install libavcodec-dev libavformat-dev libswscale-dev libv4l-dev libxvidcore-dev libx264-dev

sudo apt install libjpeg-dev libpng-dev libtiff-dev gfortran openexr libatlas-base-dev opencl-headers

sudo apt install python3-dev python3-numpy libtbb2 libtbb-dev libdc1394-22-dev

قم بإنشاء دليل البنية ، وانتقل إليه واستنساخ مستودعات المساهمة OpenCV و OpenCV من Github::

mkdir ~/opencv_build && cd ~/opencv_build

git clone

git clone

في وقت كتابة هذا التقرير ، كان الإصدار الافتراضي في مستودعات GitHub هو الإصدار 4.1.1. إذا كنت ترغب في تثبيت إصدار قديم من OpenCV ، فانتقل إلى كل من opencv و opencv_contrib وقم بتشغيل git checkout .

بمجرد استنساخ المستودعات ، قم بإنشاء دليل بناء مؤقت ، وتغييره إلى:

mkdir -p ~/opencv_build/opencv/build && cd ~/opencv_build/opencv/build

قم بإعداد تكوين cmake OpenCV باستخدام cmake :

cmake -D CMAKE_BUILD_TYPE=RELEASE \ -D CMAKE_INSTALL_PREFIX=/usr/local \ -D INSTALL_C_EXAMPLES=OFF \ -D INSTALL_PYTHON_EXAMPLES=OFF \ -D OPENCV_GENERATE_PKGCONFIG=ON \ -D ENABLE_NEON=ON \ -D OPENCV_EXTRA_EXE_LINKER_FLAGS=-latomic \ -D ENABLE_VFPV3=ON \ -D BUILD_TESTS=OFF \ -D OPENCV_ENABLE_NONFREE=ON \ -D OPENCV_EXTRA_MODULES_PATH=~/opencv_build/opencv_contrib/modules \ -D BUILD_EXAMPLES=OFF..

سيبدو الإخراج كما يلي:

… -- Configuring done -- Generating done -- Build files have been written to: /home/pi/opencv_build/opencv/build

تشغيل make لبدء عملية التحويل البرمجي:

make -j4

ستستغرق العملية بعض الوقت ، حوالي 1-2 ساعات ، اعتمادًا على نموذج Raspberry Pi. إذا فشل التحويل البرمجي في مرحلة ما ، نظرًا لعدم توفر الموارد ، قم بتشغيل الأمر make مرة أخرى وستستمر العملية من حيث توقفت.

عند الانتهاء ، سترى شيئًا مثل التالي:

… Linking CXX shared module../../lib/python3/cv2.cpython-35m-arm-linux-gnueabihf.so Built target opencv_python3

الخطوة الأخيرة هي تثبيت ملفات OpenCV المترجمة:

sudo make install

… -- Installing: /usr/local/bin/opencv_version -- Set runtime path of "/usr/local/bin/opencv_version" to "/usr/local/lib"

للتحقق من تثبيت OpenCV بنجاح ، اكتب الأوامر التالية وسترى إصدار OpenCV:

مكتبة C ++:

pkg-config --modversion opencv4

4.1.1

مكتبة بايثون:

python3 -c "import cv2; print(cv2.__version__)"

4.1.1-pre

نظف

rm -rf ~/opencv_build

قد يؤدي استخدام المبادلة الثقيلة إلى تلف بطاقة SD الخاصة بك. تغيير مساحة المبادلة إلى حجمها الأصلي:

sudo nano /etc/dphys-swapfile

قم بتحرير قيمة CONF_SWAPSIZE إلى 100 :

/ الخ / dphys-SWAPFILE

CONF_SWAPSIZE=100

احفظ الملف وقم بتنشيط التغييرات:

sudo /etc/init.d/dphys-swapfile restart

استنتاج

لقد أوضحنا لك كيفية تثبيت OpenCV على لوحة Raspberry Pi. يمنحك إنشاء OpenCV من المصدر مزيدًا من المرونة ويجب أن يكون الخيار الأول عند تثبيت OpenCV.

opencv الثعبان التوت بي