Рубрики
Без рубрики

Компилировать opencv 4 บน Raspberry Pi 4

ฉบับ รวบรัด สำหรับ มือ มือ Копировать แปะ ทำ บน Raspberry Pi 4 4Gb Opencv 4.1.1 และ Raspbia … Теги с opencv, raspberrypi4, python.

ฉบับ รวบรัด สำหรับ มือ ใหม่ Copy แปะ ทำ บน Raspberry Pi 4 4Gb Opencv 4.1.1 และ Raspbian GNU/Linux 10 เรา จะ เรียน รู้ ไป ด้วย กัน !!

จริงๆ มี หลาย คน เขียน ไว้ บ้าง เท่า ที่ ลอง ก็ ยัง มี ปัญหา บ้าง คือ สำเร็จ บ้าง ไม่ สำเร็จ บ้าง เลย เรียบเรียง ลำดับ พิธี ที่ ผม ทำ แล้ว สำ เสร็จ เก็บ ไว้ เพราะ ตัว เอง ก็ ต้อง ใช้ ใน วัน ข้าง หน้า อีก: Р

เริ่ม ต้น กัน เลย

ถ้า กลัว ว่า Ram ไม่ พอ ก็ เพิ่ม Swap ไว้ ก่อน อัน นี้ จะ ใช้ หนัก ๆ ตอน ตอน ตอน ขั้นตอน ขั้นตอน สุด ของ การ compile ถ้า มั่นใจ ว่า 4GB เอา อยู่ ก็ ข้าม ขั้นตอน นี้ ไป ได้

sudo nano /etc/dphys-swapfile

แล้ว แก้ ค่า ดัง นี้ นี้

CONF\_SWAPSIZE=2048

แล้ว Стоп และ Начните своп

sudo /etc/init.d/dphys-swapfile stop
sudo /etc/init.d/dphys-swapfile start

ติดตั้ง ทุก อย่าง ที่ ต้อง ใช้ ใช้

sudo apt update && sudo apt upgrade
sudo apt install build-essential cmake unzip pkg-config libjpeg-dev libpng-dev libtiff-dev libjasper-dev libavcodec-dev libavformat-dev libswscale-dev libv4l-dev libxvidcore-dev libx264-dev libgtk-3-dev libcanberra-gtk\* libatlas-base-dev gfortran python3-dev python3-pip libfontconfig1-dev libcairo2-dev libgdk-pixbuf2.0-dev libpango1.0-dev libhdf5-dev libhdf5-serial-dev libhdf5-103 libatomic1-armhf-cross

ติดตั้ง virtualenv ใช้ virtualenvwrapper ก็ ง่าย ดี นะ

sudo pip3 install virtualenv virtualenvwrapper

ตั้ง ค่า по умолчанию ให้ пользователь ใช้ virtualenvwrapper

nano -w ~/.profile

ใส่ ค่า.

# virtualenv and virtualenvwrapper
export WORKON\_HOME=$HOME/.virtualenvs
export VIRTUALENVWRAPPER\_PYTHON=/usr/bin/python3
source /usr/local/bin/virtualenvwrapper.sh

ใช้ ค่า เพื่อ ใช้ งาน เลย เลย

source ~/.profile

สร้าง VirtualenV สำหรับ ใช้ งาน ชื่อ резюме

mkvirtualenv cv -p python3

เมื่อ สร้าง เสร็จ เสร็จ มัน จะ Active ให้ อัตโนมัน แต่ ถ้า เปิด Shell ใหม่ หรือ เรา ระบบ ครั้ง หน้า ต้อง ใช้ คำ สั่ง สั่ง

workon cv

ติดตั้ง Python Numpy Package สำหรับ การ Компиляция

pip install numpy

Скачать openc.

wget -O opencv.zip [https://github.com/opencv/opencv/archive/4.1.1.zip](https://github.com/opencv/opencv/archive/4.1.1.zip)

wget -O opencv\_contrib.zip [https://github.com/opencv/opencv\_contrib/archive/4.1.1.zip](https://github.com/opencv/opencv_contrib/archive/4.1.1.zip)

แตก zip.

unzip opencv.zip 
unzip opencv\_contrib.zip

จะ เปลี่ยน ชื่อ หรือ ไม่ เปลี่ยน ก็ ได้ แต่ ตอน config ใส่ путь ของ ของ ของ ให้ ถูก ก็ พอ พอ

mv opencv-4.1.1 opencv
mv opencv\_contrib-4.1.1 opencv\_contrib

เริ่ม กระบวน การ config

cd opencv
mkdir build
cd build/

cmake -D CMAKE\_BUILD\_TYPE=RELEASE \
-D CMAKE\_INSTALL\_PREFIX=/usr/local \
-D OPENCV\_EXTRA\_MODULES\_PATH=~/opencv\_contrib/modules \
-D ENABLE\_NEON=ON \
-D ENABLE\_VFPV3=ON \
-D BUILD\_TESTS=OFF \
-D OPENCV\_ENABLE\_NONFREE=ON \
-D INSTALL\_PYTHON\_EXAMPLES=OFF \
-D CMAKE\_SHARED\_LINKER\_FLAGS='-latomic' \
-D BUILD\_EXAMPLES=OFF ..

รอ จน เสร็จ ถ้า ไม่ ไม่ อะไร ผิดพลาด ต้อง ต้อง успешно นะ ฮา ๆ เมื่อ เสร็จ แล้ว ก็ ทำ การ การ การ การ -J4 ตาม จำนวน CPU Core จะ ได้ เร็ว ๆ ๆ

time make -j4

ผม ใช้. MicroSD ที่ ขาย พร้อม กัน มา กับ กับ จะ จะ ใช้ เกือบ ๆ ๆ ชั่วโมง แต่ ลอง กับ กับ กับ กับ ดี ดี มา ก็ ใช้ เวลา ลด ลง มา หน่อย หน่อย หน่อย

ถ้า компилировать เสร็จ

ถ้า มี ข้อ ผิดพลาด ก็ พยายาม อ่าน แล้ว แก้ ถ้า สำเร็จ ก็ การ การ ถ้า ถ้า สำเร็จ ทำ การ การ การ ถ้า ถ้า การ การ การ การ การ การ การ การ การ การ การ การ การ การ การ การ การ การ การ การ การ การ การ การ การ การ การ การ การ การ การ การ การ การ การ การ การ การ การ การ การ การ การ การ การ การ การ การ การ การ การ การ การ การ การ การ การ

sudo make install
sudo ldconfig

ทำ การ ссылка lib ให้ กับ virtualenv cv

cd ~/.virtualenvs/cv/lib/python3.7/site-packages/

ln -s /usr/local/lib/python3.7/site-packages/cv2/python-3.7/cv2.cpython-37m-arm-linux-gnueabihf.so cv2.so

เป็น การ เสร็จ พิธี ทดสอบ ทดสอบ

python

\>\>\> import cv2

\>\>\> cv2.\_\_version\_\_

'4.1.1'

การ ใช้ งาน ครั้ง ต่อ ไป อย่า ลืม активировать VirtualenV ก่อน ทุก ครั้ง นะ ครับ

workon cv

ผม เอา код ตัวอย่าง ของ python opencv มา ทดสอบ

nano -w example.py

Копировать код ไป ใส่

import numpy as np
import cv2

cap = cv2.VideoCapture(0)

while(True):
 ret, frame = cap.read()
 cv2.imshow('frame',frame)
 if cv2.waitKey(1) & 0xFF == ord('q'):
 break
cap.release()
cv2.destroyAllWindows()

ก็ ได้ จะ ได้ ประมาณ นี้ นี้

ถือ ว่า สำเร็จ

หลัง จาก นี้ จะ ตำ ยำ ทำ แกง มือ ก็ สนุก ผลไม้ แสนอ มือ ร่อย ร่อย ร่อย ร่อย ร่อย ร่อยแสนอ

อ้างอิง.

Install OpenCV 4 on your Raspberry Pi

Оригинал: “https://dev.to/mrchoke/compile-opencv-4-raspberry-pi-4-66d”