Tôi cũng nghi ngờ về virtualenv và khá vui khi sống mà không có nó :) Dưới đây là các lệnh tôi đã thực hiện từ cả hai hướng dẫn mà bạn cung cấp, cho OpenCV 3.1.0
những thứ chung chung
sudo apt-get update
sudo apt-get upgrade
sudo rpi-update
sudo reboot
sudo apt-get install build-essential git cmake pkg-config
sudo apt-get install libjpeg-dev libtiff5-dev libjasper-dev libpng12-dev
sudo apt-get install libavcodec-dev libavformat-dev libswscale-dev libv4l-dev
sudo apt-get install libxvidcore-dev libx264-dev
sudo apt-get install libgtk2.0-dev
sudo apt-get install libatlas-base-dev gfortran
cd ~
git clone https://github.com/Itseez/opencv.git
cd opencv
git checkout 3.1.0
cd ~
git clone https://github.com/Itseez/opencv_contrib.git
cd opencv_contrib
git checkout 3.1.0
Nếu bạn muốn sử dụng OpenCV với python 2.7:
sudo apt-get install python2.7-dev
wget https://bootstrap.pypa.io/get-pip.py
sudo python get-pip.py
pip install numpy
cd ~/opencv
mkdir build
cd build
cmake -D CMAKE_BUILD_TYPE=RELEASE \
-D CMAKE_INSTALL_PREFIX=/usr/local \
-D INSTALL_C_EXAMPLES=OFF \
-D INSTALL_PYTHON_EXAMPLES=ON \
-D OPENCV_EXTRA_MODULES_PATH=~/opencv_contrib/modules \
-D BUILD_EXAMPLES=ON ..
make -j4
sudo make install
sudo ldconfig
Nếu bạn muốn sử dụng OpenCV với python 3:
sudo apt-get install python3-dev
wget https://bootstrap.pypa.io/get-pip.py
sudo python3 get-pip.py
pip install numpy
cd ~/opencv
mkdir build
cd build
cmake -D CMAKE_BUILD_TYPE=RELEASE \
-D CMAKE_INSTALL_PREFIX=/usr/local \
-D INSTALL_C_EXAMPLES=OFF \
-D INSTALL_PYTHON_EXAMPLES=ON \
-D OPENCV_EXTRA_MODULES_PATH=~/opencv_contrib/modules \
-D BUILD_EXAMPLES=ON ..
make -j4
sudo make install
sudo ldconfig
Tiền thưởng:
Tôi muốn sử dụng makethay vì make -j4. Nó chậm hơn 4 lần, nhưng tránh một số lỗi biên dịch (kịch bản khóa học). Bạn vẫn có thể thử make -j4. Trong trường hợp lỗi chỉ cần sử dụng make cleanđể loại bỏ các công cụ được biên dịch trước đó, sau đó chạy make.
Tôi gặp một số khó khăn khi tải opencv và opencv-contrib. Thay vì nhân bản git, bạn có thể tải xuống nguồn ở định dạng tar.gz tại đây: https://github.com/opencv/opencv/release