Ubuntu là một hệ điều hành hoàn toàn mở, đƣợc xây dựng dƣạ trên nhân (kernel) Linux. Cộng đồng ngƣời dùng Ubuntu đƣợc hình thành bởi những lý tƣởng đã gắn kèm theo triết lý Ubuntu (Ubuntu Philosophy) là: ngƣời dùng đƣợc sử dụng phần mềm miễn phí, mỗi một phần mềm đều có thể sử dụng dƣới giao diện ngôn ngữ bản địa của ngƣời dùng và quan trọng nhất là ngƣời dùng hoàn toàn tự do chỉnh sửa và thay đổi phần mềm để phù hợp với nhu cầu sử dụng của mình.
Hình 5.3: Giao diện hệ điều hành Ubuntu 12.04
Ubuntu kết hợp những đặc điểm nổi bật chung của hệ điều hành nhân Linux, nhƣ tính bảo mật trƣớc mọi virus và malware, khả năng tùy biến cao, tốc độ, hiệu suất làm việc, và những đặc điểm riêng tiêu biểu của Ubuntu nhƣ giao diện bắt mắt, bóng bẩy, cài đặt ứng dụng đơn giản, sự dễ dàng trong việc sao lƣu dữ liệu và sự hỗ trợ của một cộng đồng ngƣời dùng khổng lồ.
Cộng đồng Ubuntu bao gồm ngƣời phát triển, lập trình viên, ngƣời thử nghiệm, ngƣời soạn tài liệu kỹ thuật, ngƣời dùng thử các tài liệu kỹ thuật, ngƣời dịch và, quan trọng nhất, những ngƣời dùng Ubuntu hằng ngày.
Một số tình năng của Ubuntu:
• Ubuntu sẽ luôn luôn đƣợc miễn phí, bao gồm cả doanh nghiệp và bản cập nhật bảo mật.
• Ubuntu đi kèm với đầy đủ hỗ trợ thƣơng mại từ Canonical và hàng trăm công ty trên khắp thế giới
• Ubuntu bao gồm các bản dịch rất tốt nhất và cơ sở hạ tầng mà khả năng tiếp cận cộng đồng phần mềm miễn phí có đến cung cấp
• Ubuntu đĩa CD chỉ chứa các ứng dụng phần mềm miễn phí, chúng tôi khuyến khích bạn sử dụng phần mềm nguồn mở miễn phí.
Hiện nay Ubuntu đã hỗ trợ tƣơng đối hoàn chỉnh 24 ngôn ngữ. Danh sách này vẫn tiếp tục dài thêm và có tiếng Việt (đã dịch đƣợc 77%, điều kiện đƣợc xem nhƣ “tƣơng đối hoàn chỉnh” là 80%).
5.2.2 Cài đặt thƣ viện OpenCV 2.4.2 trên HĐH Ubuntu 12.04
Cài đặt thƣ viện OpenCV trên HĐH Ubuntu là công việc khá phức tạpvà mất thời gian, chúng ta cần thực hiện trình tự các bƣớc sau:
- Đầu tiên, ta phải đảm bảo rằng tất cả mọi thứ trong hệ thống đƣợc cập nhật và nâng cấp:
$sudo apt-get update $sudo apt-get upgrade
- Tiếp theo, những gì cần phải đƣợc thực hiện là cài đặt các điều kiện tiên quyết cần thiết theo yêu cầu của OpenCV thƣ viện . Danh sách phụ thuộc có thể đƣợc chỉnh sửa theo nhu cầu của bạn. Bƣớc này rất dễ dàng, bạn chỉ cần phải viết lệnh dƣới đây trong Terminal:
$sudo apt-get install build-essential libgtk2.0-dev libjpeg-dev libtiff4-dev libjasper-dev libopenexr-dev cmake python-dev python-numpy python-tk libtbb-dev libeigen2-dev yasm libfaac-dev libopencore-amrnb-dev
libopencore-amrwb-dev libtheora-dev libvorbis-dev
libxvidcore-dev libx264-dev libqt4-dev libqt4-opengl-
dev sphinx-common texlive-latex-extra libv4l-dev
libdc1394-22-dev libavcodec-dev libavformat-dev
- Tiếp theo, ta tải sourcecode OpenCV 2.4.2 về máy: $cd ~ $wget http://downloads.sourceforge.net/project/opencvlibrar y/opencv-unix/2.4.2/OpenCV-2.4.2.tar.bz2 $tar -xvf OpenCV-2.4.2.tar.bz2 $cd OpenCV-2.4.2
- Bây giờ, chúng ta phải tạo ra các Makefile bằng cách sử dụng cmake . Ở đây chúng ta có thể xác định các bộ phận của OpenCV mà chúng ta muốn biên dịch . Chúng ta muốn sử dụng Python, TBB, OpenGL, Qt, làm việc với video, vv… thì đây là nơi cần phải thiết lập . Chỉ cần thực hiện lệnh này vào thiết bị đầu cuối để tạo ra Makefile phù hợp . Lƣu ý rằng có hai dấu chấm ở cuối dòng , nó là một đối số cho chƣơng trình cmake và nó có nghĩa là thƣ mục cha:
$mkdir build $cd build
$cmake -D WITH_TBB=ON -D BUILD_NEW_PYTHON_SUPPORT=ON
-D WITH_V4L=ON -D INSTALL_C_EXAMPLES=ON -D
INSTALL_PYTHON_EXAMPLES=ON -D BUILD_EXAMPLES=ON -D WITH_QT=ON -D WITH_OPENGL=ON ..
- Kiểm tra xem lệnh trên có sinh ra các lỗi hay không và đặc biệt là nó báo cáo FFMPEG là YES. Nếu ngƣợc lại, ta sẽ không thể đọc hoặc viết các đoạn video. Ngoài ra, kiểm tra xem Python, TBB, OpenGL, V4L, OpenGL và Qt có đƣợc phát hiện hay không. Nếu có bất kỳ sai sót xảy ra, chúng ta phải quay trở lại và sửa chữa bằng việc cài đặt thêm các gói cần thiết và sau đó chạy cmake một lần nữa. Bạn sẽ thấy màn hình hiện ra điều tƣơng tự nhƣ sau:
Hình 5.4: Cấu hình OpenCV khi cài đặt.
- Bây giờ, chúng ta đã sẵn sàng để biên dịch và cài đặt OpenCV 2.4.2: $make
$sudo make install
- Cấu hình OpenCV . Trƣớc tiên, mở tập tin opencv.conf với mã sau đây:
$sudogedit /etc/ld.so.conf.d/opencv.conf
- Thêm dòng sau /usr/local/lib vào cuối của tập tin ( nó có thể là một tập tin rỗng ) và sau đó lƣu lại:
Hình 5.5: Sửa tập tin opencv.conf khi cài đặt OpenCV. - Chạy đoạn mã sau để cấu hình các thƣ viện:
$sudoldconfig
- Bây giờ bạn phải mở một tập tin:
$sudogedit /etc/bash.bashrc
- Thêm hai dòng vào cuối của tập tin và lƣu lại:
PKG_CONFIG_PATH=$PKG_CONFIG_PATH:/usr/local/lib/pkgco nfig
Hình 5.6: Sửa tập tin bash.bashrc khi cài đặt OpenCV.
- Cuối cùng, đóng giao diện điều khiển và mở một cái mới, khởi động lại máy tính hoặc đăng xuất và sau đó đăng nhập lại. OpenCV sẽ không hoạt động cho đến khi bạn làm điều này.
5.3 Các vấn đề cơ bản trong xử lý ảnh 5.3.1 Một số khái niệm cơ bản