Cài đặt OpenCV (C++ và Python) trên Ubuntu (LINUX) cùng ví dụ
Bước 1: Update packages
1
2
| sudo apt-get updatesudo apt-get upgrade |
Bước 2: Cài đặt thư viện cần thiết cho OS
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
| Xóa tất cả các phiên bản trước của x264</h3>sudo apt-get remove x264 libx264-devWe will Install dependencies nowsudo apt-get install build-essential checkinstall cmake pkg-config yasmsudo apt-get install git gfortransudo apt-get install libjpeg8-dev libjasper-dev libpng12-dev# Nếu bạn sử dụng Ubuntu 14.04sudo apt-get install libtiff4-dev# Nếu bạn sử dụng Ubuntu 16.04sudo apt-get install libtiff5-devsudo apt-get install libavcodec-dev libavformat-dev libswscale-dev libdc1394-22-devsudo apt-get install libxine2-dev libv4l-devsudo apt-get install libgstreamer0.10-dev libgstreamer-plugins-base0.10-devsudo apt-get install qt5-default libgtk2.0-dev libtbb-devsudo apt-get install libatlas-base-devsudo apt-get install libfaac-dev libmp3lame-dev libtheora-devsudo apt-get install libvorbis-dev libxvidcore-devsudo apt-get install libopencore-amrnb-dev libopencore-amrwb-devsudo apt-get install x264 v4l-utils# Optional dependenciessudo apt-get install libprotobuf-dev protobuf-compilersudo apt-get install libgoogle-glog-dev libgflags-devsudo apt-get install libgphoto2-dev libeigen3-dev libhdf5-dev doxygen |
Bước 3: Cài đặt thư viện cho Python
1
2
3
| sudo apt-get install python-dev python-pip python3-dev python3-pipsudo -H pip2 install -U pip numpysudo -H pip3 install -U pip numpy |
Chúng ta sẽ sử dụng môi trường ảo để cài đặt thư viện Python.
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
| # Cài đặt môi trường ảosudo pip2 install virtualenv virtualenvwrappersudo pip3 install virtualenv virtualenvwrapperecho "# Virtual Environment Wrapper" >> ~/.bashrcecho "source /usr/local/bin/virtualenvwrapper.sh" >> ~/.bashrcsource ~/.bashrc ############ Cho Python 2 ############# tạo môi trường ảo mkvirtualenv facecourse-py2 -p python2workon facecourse-py2 # bây giờ tiến hành cài thư việc python qua môi trường ảo(virtual environment)pip install numpy scipy matplotlib scikit-image scikit-learn ipython # thoát virtual environmentdeactivate###################################### ############ For Python 3 ############# tạo virtual environmentmkvirtualenv facecourse-py3 -p python3workon facecourse-py3
# bây giờ tiến hành cài thư việc python qua môi trường ảo(virtual environment)
pip install numpy scipy matplotlib scikit-image scikit-learn ipython # thoát virtual environmentdeactivate###################################### |
Bước 4: Tải OpenCV và OpenCV_contrib
Chúng ta sẽ tải mã nguồn opencv and opencv_contrib từ GitHub repositories.
Bước 4.1: Download opencv từ Github
1
2
3
4
| git clone https://github.com/opencv/opencv.gitcd opencv git checkout 3.3.1 cd .. |
Bước 4.2: Download opencv_contrib từ Github
1
2
3
4
| git clone https://github.com/opencv/opencv_contrib.gitcd opencv_contribgit checkout 3.3.1cd .. |
Bước 5: Biên dịch và cài đặt OpenCV với contrib modules (contrib modules là những thư viện mở rộng do cộng đồng người dùng openCV đóng góp, có rất nhiều hàm rất hay chúng ta có thể sử dụng sau này)
Bước 5.1: Tạo folder build
1
2
3
| cd opencvmkdir buildcd build |
Step 5.2: Chạy CMake
1
2
3
4
5
6
7
8
9
10
| cmake -D CMAKE_BUILD_TYPE=RELEASE \ -D CMAKE_INSTALL_PREFIX=/usr/local \ -D INSTALL_C_EXAMPLES=ON \ -D INSTALL_PYTHON_EXAMPLES=ON \ -D WITH_TBB=ON \ -D WITH_V4L=ON \ -D WITH_QT=ON \ -D WITH_OPENGL=ON \ -D OPENCV_EXTRA_MODULES_PATH=../../opencv_contrib/modules \ -D BUILD_EXAMPLES=ON .. |
Step 5.3: Biên dịch và cài đặt
1
2
3
4
5
6
7
| # find out number of CPU cores in your machinenproc# substitute 4 by output of nprocmake -j4sudo make installsudo sh -c 'echo "/usr/local/lib" >> /etc/ld.so.conf.d/opencv.conf'sudo ldconfig |
Step 5.4: Tạo symlink trong virtual environment
Tùy thuộc vào phiên bản Python bạn có, path name sẽ khác nhau. OpenCV’s Python binary (cv2.so) có thể được cài hoặc trong directory site-packages hoặc dist-packages. Sử dụng lệnh sau để tìm đúng vị trí path trong máy của bạn.
1
| find /usr/local/lib/ -type f -name "cv2*.so" |
Nó sẽ ra một trong hai đường dẫn như dưới
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
| ############ Python 2 ############## binary installed in dist-packages/usr/local/lib/python2.6/dist-packages/cv2.so/usr/local/lib/python2.7/dist-packages/cv2.so## binary installed in site-packages/usr/local/lib/python2.6/site-packages/cv2.so/usr/local/lib/python2.7/site-packages/cv2.so ############ Python 3 ############## binary installed in dist-packages/usr/local/lib/python3.5/dist-packages/cv2.cpython-35m-x86_64-linux-gnu.so/usr/local/lib/python3.6/dist-packages/cv2.cpython-36m-x86_64-linux-gnu.so## binary installed in site-packages/usr/local/lib/python3.5/site-packages/cv2.cpython-35m-x86_64-linux-gnu.so/usr/local/lib/python3.6/site-packages/cv2.cpython-36m-x86_64-linux-gnu.so |
Kiểm tra lại một lần nữa chính xác path trong máy tính của bạn trước khi chạy lệnh sau
1
2
3
4
5
6
7
| ############ Python 2 ############cd ~/.virtualenvs/facecourse-py2/lib/python2.7/site-packagesln -s /usr/local/lib/python2.7/dist-packages/cv2.so cv2.so ############ Python 3 ############cd ~/.virtualenvs/facecourse-py3/lib/python3.6/site-packagesln -s /usr/local/lib/python3.6/dist-packages/cv2.cpython-36m-x86_64-linux-gnu.so cv2.so |
Bước 6: Test OpenCV3
Chúng ta sẽ test chương trình dùng openCV có sẵn được viết bằng C++ và Python để kiểm tra xem OpenCV đã cài đặt ok hay chưa. Tải ví dụ RedEyeRemover.zip và giải nén.
Bước 6.1: Test C++ code
Vào chính xác folder chưa chương trình tiến hành compile và run.
1
2
3
4
5
| # compile# There are backticks ( ` ) around pkg-config command not single quotesg++ -std=c++11 removeRedEyes.cpp `pkg-config --libs --cflags opencv` -o removeRedEyes# run./removeRedEyes |
Bước 6.2: Test Python code
Kích hoạt Python virtual environment
1
2
3
4
5
| ############ Python 2 ############workon facecourse-py2############ Python 3 ############workon facecourse-py3 |
Kiểm tra nhanh
1
2
3
4
5
6
7
8
| # open ipython (run this command on terminal)ipython# import cv2 and print version (run following commands in ipython)import cv2print cv2.__version__# If OpenCV3 is installed correctly,# above command should give output 3.3.1# Press CTRL+D to exit ipython |
Chạy RedEyeRemover
1
| python removeRedEyes.py |
Bây giờ bạn có thể thoát Python virtual environment.
1
| deactivate |
Chú ý: Bất kỳ lần nào chúng ta chạy Python scripts (sử dụng openCV) chúng ta cần kích hoạt virtual enviroiment sử dụng lệnh workon
Cài đặt OpenCV (C++ và Python) trên Ubuntu (LINUX) cùng ví dụ
Reviewed by Jacky
on
tháng 12 18, 2017
Rating:
Reviewed by Jacky
on
tháng 12 18, 2017
Rating:

Không có nhận xét nào: