Trung tâm đào tạo thiết kế vi mạch Semicon


  • ĐĂNG KÝ TÀI KHOẢN ĐỂ TRUY CẬP NHIỀU TÀI LIỆU HƠN!
  • Create an account
    *
    *
    *
    *
    *
    Fields marked with an asterisk (*) are required.
semicon_lab.jpg

Hướng dẫn cài đặt OpenCV trên Desktop

E-mail Print PDF

1. Mục đích

Chuẩn bị môi trường phát triển ứng dụng xử lý ảnh sử dụng thư viện OpenCV trên nền tảng máy tính Linux. Bài viết này hướng dẫn:

- Cài đặt thư viện OpenCV trên máy tính Linux

- Viết ứng dụng Qt sử dụng thư viện OpenCV biên dịch chạy trên máy tính Linux

2. Yêu cầu

- PC cài đặt Ubuntu (10.4) dùng làm máy phát triển (Linux host)

- Compile source:

            + Mã nguồn OpenCV (Hướng dẫn này sử dụng phiên bản OpenCV 2.2.0 cho Ubuntu 10.4)

            + CMake để biên dịch OpenCV

- Other useful libraries: zlib, libpng, libjpeg, libz (hỗ trợ làm việc với các định dạng ảnh)

3. Nội dung tiến hành

3.1. Cài đặt OpenCV trên máy tính Linux (Ubuntu)

- Chú ý: Chuyển sang quyền root trước khi thực hiện cài đặt (lệnh su root)

3.1.1. Cài đặt công cụ bổ trợ

a) Cài đặt Cmake trên Ubuntu:

+ Cài bằng lệnh:

$sudo apt-get install build-essential cmake

+ Hoặc cài qua Synaptic Package Manager (mở System->Administration->Synaptic Package Manager), gõ cmake trong quick search để tìm. Chọn cmake và 

cmakegui để cài đặt.

b) Cài đặt các thư viện bổ trợ libpng, libjpeg, libz, … (hỗ trợ đọc ghi các định dạng file ảnh, movie)

+ Cài bằng lệnh: 

sudo apt-get install build-essential libgtk2.0-dev libavcodec-dev libavformat-dev libjpeg62-dev libtiff4-dev libswscale-dev libjasper-dev

+ Hoặc cài qua Synaptic Package Manager của Ubuntu.

·        Gõ “libpng” trong quick search để tìm thư viện runtime “libpng12-0”, chuột phải chọn “mark for installion”. Chọn Apply để cài đặt.

·        Thư viện libjpeg, gõ “libjpeg” trong quick search để tìm, chọn “libjpeg62”.

·        Thư viện zlib, gõ “zlib” trong quick search để tìm, chọn “zlib1g”. Thực hiện cài tương tự như trên.

Chú ý: Để sử dụng libjpeg trên Qt, cần include thư viện như sau: extern "C" {#include <jpeglib.h>}. Tham khảo thêm: http://www.linuxfromscratch.org/blfs/view/6.3/general/libjpeg.html

3.1.2.  Download OpenCV

- Download OpenCV 2.2.0 source cho Ubuntu từ địa chỉ sau:

http://sourceforge.net/projects/opencvlibrary/files/opencv-unix/2.2/

(File nén OpenCV-2.2.0.tar.bz2)

- Giải nén file trên và để trong thư mục thích hợp (~/OpenCV-2.2.0)

- Hoặc sử dụng lệnh để download và giải nén như sau:

3.1.3. Biên dịch mã nguồn OpenCV (configure and compilation)

Biên dịch mã nguồn OpenCV đã download sử dụng các bước thao tác như sau

cd ~/<your_working_dir>/OpenCV-2.2.0  # the directory should contain CMakeLists.txt, INSTALL etc.

mkdir release # create the output directory

cd release

cmake -D CMAKE_BUILD_TYPE=RELEASE -D CMAKE_INSTALL_PREFIX=/usr/local -D BUILD_PYTHON_SUPPORT=ON ..

Hoặc tham khảo thêm một cấu hình dịch khác:

cmake -D WITH_TBB=ON -D BUILD_NEW_PYTHON_SUPPORT=ON -D WITH_V4L=OFF -D INSTALL_C_EXAMPLES=ON -D INSTALL_PYTHON_EXAMPLES=ON -D BUILD_EXAMPLES=ON .


3.1.4. Cài đặt

- Sau khi cấu hình dịch sau, tiến hành cài đặt từ Makefile

make
sudo make install

3.1.5. Cấu hình đường dẫn đến thư viện OpenCV để sử dụng

- Để sử dụng thư viện này trên Linux, cần cấu hình đường dẫn trong /etc/ld.so.conf.d/ bằng cách tạo ra file ‘opencv.conf’ chứa đường dẫn đến thư viện opencv 

(cấu hình cài đặt ở phần trên mặc định là /usr/local/lib). Sau đó dùng lệnh:

sudo ldconfig -v

Cũng có thể add đường dẫn:

LD_LIBRARY_PATH:

export LD_LIBRARY_PATH=/usr/local/lib:$LD_LIBRARY_PATH

Quá trình cài đặt thành công. Trong dự án Qt, muốn sử dụng thư viện OpenCV, cần cấu hình trỏ đường dẫn đến vị trí cài đặt thư viện này bằng cách thêm vào 

file .pro dòng lệnh:

INCLUDEPATH += /usr/local/include/opencv
LIBS +=/usr/local/lib/*.so

Nguồn tham khảo:

http://opencv.willowgarage.com/wiki/InstallGuide_Linux

http://www.samontab.com/web/2011/06/installing-opencv-2-2-in-ubuntu-11-04/

Bạn có đam mê ngành thiết kế vi mạch và bạn muốn có mức lương 1000 usd cùng lúc bạn

đang muốn tìm một Trung tâm để học vậy hãy đến với ngành vi mạch tại SEMICON

  HotLine: 0972 800 931 Ms Duyên

 

Last Updated ( Tuesday, 03 November 2015 11:06 )  

Related Articles

Chat Zalo