Dùng Octave để học xử lí ảnh
Computer Graphics
5
White

Ngoc Dao viết ngày 22/03/2016

Có bạn trẻ bảo: nghe các anh lớn bảo muốn giỏi xử lí ảnh phải học bằng MATLAB. Quả vậy, muốn giỏi phải học nhiều, muốn học được nhiều phải học nhanh, muốn học nhanh phải viết được nhanh chương trình để thử nghiệm. Như vậy, nếu dùng C/C++ thì sẽ mất nhiều thời gian, còn nếu dùng MATLAB thì mỗi lệnh đều cho ngay kết quả trên màn hình, trăm nghe không bằng một thấy, giúp học và hiểu thuật toán xử lí ảnh cực nhanh.

Tuy vậy MATLAB quá đắt (giá từ vài triệu đến vài chục triệu), giải pháp thay thế là dùng Octave. Nó được phát triển từ tận năm 1988 với mục đích tương thích với MATLAB, chương trình MATLAB chạy được trên Octave và ngược lại (đối với Octave, chỗ nào không tương thích với MATLAB được coi là bug!).

Cách dùng

Sau khi download và cài Octave, trước hết cần học cách dùng Octave căn bản (cách thao tác với ma trận, cách dùng tập tin .m v.v.). Có thể đọc bất kì tài liệu về MATLAB căn bản nào cũng được.

Sau đó để học xử lí ảnh, vừa đọc sách gì đó về xử lí ảnh vừa tham khảo các hàm tiện ích trong gói image rồi viết thử chương trình. Một lần nữa, vì Octave tương thích với MATLAB, nên có thể đọc tài liệu về toolbox xử lí ảnh của nó (này cực quan trọng, các bí kíp xử lí ảnh nằm trong này), nhưng khi viết chương trình thì dùng Octave.

Ví dụ

Ví dụ về xoay ảnh đối với tấm ảnh Lena:

I = imread('lena.jpg')
imshow(I)
I = rgb2gray(I)
J = imrotate(I, 30, "bicubic", "crop")
imshow(J)
imwrite("lena-rotated.jpg", J)

Nhanh hơn nhiều so với viết chương trình C phải không!

alt text

Bình luận


White
{{ comment.user.name }}
Bỏ hay Hay
{{comment.like_count}}
Male avatar
{{ comment_error }}
Hủy
   

Hiển thị thử

Chỉnh sửa

White

Ngoc Dao

102 bài viết.
300 người follow
Kipalog
{{userFollowed ? 'Following' : 'Follow'}}
Cùng một tác giả
White
66 8
Làm thế nào để nâng cấp trang web mà không làm gián đoạn dịch vụ? Đây là câu hỏi phỏng vấn các công ty lớn thường hỏi khi bạn xin vào vị trí làm lậ...
Ngoc Dao viết hơn 2 năm trước
66 8
White
42 1
Bài viết này giải thích sự khác khác nhau giữa hai ngành khoa học máy tính (computer science) và kĩ thuật phần mềm (software engineering), hi vọng ...
Ngoc Dao viết hơn 2 năm trước
42 1
White
38 2
Nếu là team leader, giám đốc công ty hay tướng chỉ huy quân đội, vấn đề cơ bản bạn gặp phải là “hướng mọi người đi theo con đường bạn chỉ ra”. Thử...
Ngoc Dao viết hơn 2 năm trước
38 2
Bài viết liên quan
White
12 0
Giới thiệu Mình rất thích học đồ hoạ máy tính nhưng luôn lười vì: Học thư viện đồ hoạ trên native platform tốn thời gian. API khó hiểu khó hình ...
Bùi Hồng Hà viết hơn 3 năm trước
12 0
White
0 1
Bài này do bạn Phan Anh Vũ chia sẻ, khi còn là sinh viên BKHN, nay bạn sắp lấy vợ. Thuật toán sử dụng là quay tất cả các điểm quanh điểm trên cù...
Ngoc Dao viết hơn 2 năm trước
0 1
White
50 17
(Ảnh) Video demo: (Link) Tình hình là đợt vừa rồi mình có ngó Kiaplog profile của anh (Link), lướt lướt thấy có chủ đề (Link) có lượng kipalog ...
ngohado viết gần 2 năm trước
50 17
{{like_count}}

kipalog

{{ comment_count }}

bình luận

{{liked ? "Đã kipalog" : "Kipalog"}}


White
{{userFollowed ? 'Following' : 'Follow'}}
102 bài viết.
300 người follow

 Đầu mục bài viết

Vẫn còn nữa! x

Kipalog vẫn còn rất nhiều bài viết hay và chủ đề thú vị chờ bạn khám phá!