Raspberry Pi 3: OpenCV (#1) – установка библиотеки (Python 3)
สารบัญ:
OpenCV (Open Source Computer Vision Library) เป็นไลบรารี่คอมพิวเตอร์วิสัยทัศน์โอเพนซอร์สและมีการเชื่อมโยงสำหรับ C ++, Python และ Java มันถูกใช้สำหรับแอพพลิเคชั่นที่หลากหลายเช่นการวิเคราะห์ภาพทางการแพทย์การเย็บภาพสตรีทวิววิดีโอการเฝ้าระวังการตรวจจับและจดจำใบหน้าการติดตามวัตถุที่เคลื่อนไหวการแยกโมเดล 3 มิติและอื่น ๆ อีกมากมาย
OpenCV สามารถใช้ประโยชน์จากการประมวลผลแบบมัลติคอร์และคุณสมบัติการเร่งความเร็ว GPU สำหรับการทำงานแบบเรียลไทม์
ในบทช่วยสอนนี้เราจะอธิบายวิธีการติดตั้ง OpenCV บน Raspberry Pi 3
ข้อกำหนดเบื้องต้น
เราสมมติว่าคุณได้ติดตั้ง Raspbian ใน Raspberry Pi ของคุณ
ติดตั้ง OpenCV จากแหล่งที่มา
วิธีที่แนะนำในการติดตั้ง OpenCV คือการสร้างห้องสมุดจากแหล่งที่มา วิธีนี้คุณจะสามารถควบคุมตัวเลือกการสร้างได้อย่างสมบูรณ์และ OpenCV จะได้รับการปรับให้เหมาะกับระบบของคุณ
เริ่มต้นด้วยการเพิ่มพื้นที่สว็อปเพื่อหลีกเลี่ยงการรวบรวมแฮงค์เนื่องจากปัญหาหน่วยความจำ:
sudo nano /etc/dphys-swapfile
เปลี่ยนค่า
CONF_SWAPSIZE
จากค่าเริ่มต้น
100
เป็น
1024
:
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 Contribories จาก Github:
mkdir ~/opencv_build && cd ~/opencv_build
git clone
git clone
ในขณะที่เขียนเวอร์ชันเริ่มต้นในที่เก็บ GitHub คือเวอร์ชัน 4.1.1 หากคุณต้องการติดตั้ง OpenCV เวอร์ชันเก่าให้ไปที่ไดเรกทอรี
opencv
และ
opencv_contrib
และ
git checkout
เมื่อโคลนที่เก็บแล้วให้สร้างไดเร็กทอรี build ชั่วคราวและเปลี่ยนเป็น:
mkdir -p ~/opencv_build/opencv/build && cd ~/opencv_build/opencv/build
ตั้งค่าการกำหนดค่าการสร้าง 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
ห้องสมุด Python:
python3 -c "import cv2; print(cv2.__version__)"
ทำความสะอาด
rm -rf ~/opencv_build
การใช้งาน swap อย่างหนักอาจทำให้การ์ด SD ของคุณเสียหาย เปลี่ยนพื้นที่สว็อปกลับไปเป็นขนาดเดิม:
sudo nano /etc/dphys-swapfile
แก้ไขค่า
CONF_SWAPSIZE
เป็น
100
:
CONF_SWAPSIZE=100
บันทึกไฟล์และเปิดใช้งานการเปลี่ยนแปลง:
sudo /etc/init.d/dphys-swapfile restart
ข้อสรุป
เราได้แสดงวิธีการติดตั้ง OpenCV บนบอร์ด Raspberry Pi ของคุณ การสร้าง OpenCV จากแหล่งให้ความยืดหยุ่นแก่คุณมากกว่าและควรเป็นตัวเลือกแรกของคุณเมื่อติดตั้ง OpenCV
opencv python raspberry piMicrosoft Tweaks Ad หลังจากที่ Apple บ่น
เรื่องราว "Laptop Hunter" ยังคงมีน้อยลงเล็กน้อย Apple-bashing
วิธีการติดตั้ง opencv บน centos 7
OpenCV เป็นไลบรารี่คอมพิวเตอร์วิสัยทัศน์โอเพนซอร์สที่มีการเชื่อมสำหรับ C ++, Python และ Java ในบทช่วยสอนนี้เราจะแสดงวิธีการติดตั้ง OpenCV บน CentOS 7
วิธีการติดตั้ง opencv บน Ubuntu 18.04
บทช่วยสอนนี้อธิบายวิธีการติดตั้ง OpenCV บน Ubuntu 18.04 OpenCV (Open Source Computer Vision Library) เป็นไลบรารี่คอมพิวเตอร์วิสัยทัศน์โอเพนซอร์สและมีการเชื่อมโยงสำหรับ C ++, Python และ Java