ฉบับ รวบรัด สำหรับ มือ ใหม่ 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”