Forum: Xử Lý Ảnh 94

ngocdaothanh.myopenid.com 148
about 1 month ago

Tôi không có. Tuy nhiên có thể gợi ý cách làm chung như sau:

  • Có thể qui bài toán tìm kiếm ảnh về bài toán so sánh 2 tấm ảnh dựa trên so sánh 2 giá trị đặc trưng cho từng tấm ảnh.
  • Nếu khoảng cách giữa 2 giá trị nhỏ hơn ngưỡng nào đó thì coi như 2 tấm ảnh giống nhau, trên ngưỡng đó thì coi như chúng khác nhau.
  • Ở đây, giá trị đặc trưng là đặc trưng màu. Bạn thử search với keyword này xem: image color feature.
  • Thường giá trị đặc trưng không đơn giản là giá trị vô hướng như số 7 số 8, mà là giá trị nhiều chiều (vector), có thể lên đến cả trăm chiều. Ví dụ nếu lấy histogram làm giá trị đặc trưng thì thường vector có 256 chiều.
  • Có nhiều cách tính khoảng cách giữa 2 vector, do đó căn bản của bài toán so sánh là chọn cách tính sao cho khéo. Ví dụ có thể tính theo khoảng cách Euclid, khoảng cách Mahattan, hoặc bạn tự chế ra cách tính.

Forum: Phân vùng ảnh(Segmentation) 1471

nguyenviet88.myopenid.com 1
about 1 month ago

Các bác có chương trình làm rồi thì có thể upload lên cho mọi người tham khảo học hỏi được không ạ. Chứ lý thuyết này lắm cái đàn em đi sau không hiểu. thanks các bác nhiều

Article: Xoay ảnh 2119

phananhvu.myopenid.com 125
Updated 8 months ago

Bài này xin trình bày cách xoay ảnh như hình minh họa dưới.

 

 

Thuật toán sử dụng là quay tất cả các điểm quanh điểm trên cùng bên trái của ảnh một góc alpha theo chiều dương qui ước. Có hai cách để thực hiện việc xoay này là ánh xạ xuôi (forward mapping) và ánh xạ ngược (reverse mapping). Forward mapping sẽ làm cho ảnh có lỗ. Với reverse mapping, ảnh mượt hơn nhưng các mép vẫn không được mềm lắm.

Các thuật toán được minh họa bằng các chương trình C++ có sử dụng thư viện OpenCV.

trungtuyet.myopenid.com
8 months ago

<!-- /* Style Definitions */ p.MsoNormal, li.MsoNormal, div.MsoNormal {mso-style-parent:""; margin:0in; margin-bottom:.0001pt; mso-pagination:widow-orphan; font-size:12.0pt; font-family:"Times New Roman"; mso-fareast-font-family:"Times New Roman";} @page Section1 {size:8.5in 11.0in; margin:1.0in 1.25in 1.0in 1.25in; mso-header-margin:.5in; mso-footer-margin:.5in; mso-paper-source:0;} div.Section1 {page:Section1;} --> Với Forward mapping thì:

int alpha = 15;  // 0 - 90 [%]

nếu câu lệnh trên với alpha >=25 thì bị lỗi sau:

loi: Unhandled exception at 0x0041178a in XoayAnh1.exe: 0xC0000005: Access violation writing location 0x00bb90a0.

Vì sao vậy bạn?

Article: Sepia - màu của con mực 1427

ngocdaothanh.myopenid.com 148
Updated about 1 year ago

Kĩ thuật chụp ảnh ra đời từ khoảng 2 thế kỉ trước. Nếu để ý, sẽ thấy tất cả ảnh giấy tồn tại được cho đến ngày nay đều là ảnh sepia. Sepia là từ tiếng Hi Lạp, có nghĩa là mực của con mực.

Do đó, hiệu ứng ảnh sepia mang tạo cảm giác rất thời gian. Bài viết này trình bày nguyên lí chuyển ảnh màu kĩ thuật số thành ảnh sepia.

ngocdaothanh.myopenid.com 148
about 1 year ago

Bạn kéo xuống dưới cùng, ở phần gửi tập tin có kèm mã nguồn.

Article: TextMate và CJK 839

jishin.myopenid.com 18
Updated about 1 year ago

TextMate là chương trình soạn thảo plain text nổi tiếng nhất trên Mac hiện nay (nhì có lẽ là Smultron). Tuy nhiên hiện mới nhất 1.5.7 hiện nay vẫn chỉ mới cho phép nhập và hiển thị tiếng Anh, chưa cho phép nhập và hiển thị đúng chữ tiếng CJK (viết tắt của hệ chữ Trung Quốc, Nhật, Hàn Quốc). Bài viết sau hướng dẫn cách khắc phục. Sau khi khắc phục, hệ quả thú vị là có thể nhập cả tiếng Việt và những thứ tiếng khác bộ gõ trên Mac hỗ trợ{#emotions_dlg.cool}.

alide.myopenid.com 32
about 1 year ago

Nên cẩn thận khi dùng Smultron để viết ghi chú, vì thỉnh thoảng nó bị treo làm bao công sức ghi ghi chú chú mất sạch. Để ghi chú, nên dùng Stickies có sẵn trên Mac hoặc Evernote.

Article: Giới thiệu thư viện ARToolKit 1440

phananhvu.myopenid.com 125
Updated about 1 year ago

ARToolKit là thư viện được sử dụng nhiều nhất trong nghiên cứu cũng như xây dựng thực tế các ứng dụng thực tại ảo. Để tìm hiểu cách xây dựng một ứng dụng AR, xin xem ở đây.

 

Xem một số demo ở Youtube.

alide.myopenid.com 32
about 1 year ago

Thư viện cho phép viết chương trình thực tại ảo bằng flash: http://ge.ecomagination.com/smartgrid/#/augmented_reality

Article: Trộn ảnh 1405

ngocdaothanh.myopenid.com 148
Updated about 1 year ago

Trộn ảnh là hiệu ứng rất bắt mắt, nhưng lại rất dễ thực hiện. Ảnh dưới là Baboon và Lenna trộn với nhau, trông rất ấn tượng, có thể mang đi quảng cáo phim King Kong phải không ạ!

alide.myopenid.com 32
about 1 year ago

Công thức i = r*i1 + (1 - r)*i2 là công thức đơn giản nhất. Có nhiều công thức khác, nên tham khảo hàm glBlendFunc của OpenGL.

Article: Từ qui luật đơn giản đến hệ thống phức tạp 863

ngocdaothanh.myopenid.com 148
Updated about 1 year ago

Trong tự nhiên, có những qui luật đối với từng cá thể thì cực kì đơn giản, nhưng khi áp dụng cho toàn bộ cá thể của quần thể thì lại mang lại tác dụng cực kì to lớn. Làm thế nào bầy châu chấu có thể lên đến hàng triệu con mà vẫn di chuyển được cùng một hướng? Làm thế nào bầy kiến (có câu "đông như kiến") có thể di chuyển mà không bị "kẹt xe"? Làm thế nào bầy cá có thể cùng nhau đột ngột đổi hướng để tránh kẻ thù? Tất cả đều chỉ dựa trên một vài qui luật cực kì đơn giản.

Trong vài chục năm gần đây, con người đã bắt đầu nhận thức được điều này, mở ra ngành học mới gọi là Hệ thống phức tạp (complex system) Ngành học này rất rộng, đề tài nổi tiếng nhất có lẽ là hiệu ứng cánh bướm và hình học Fractal,  ứng dụng dễ thấy nhất là ứng dụng liên quan đến giả lập (simulation): giả lập mô hình khí hậu để dự báo thời tiết cho đúng, giả lập mô hình giao thông để tìm ra biện pháp tránh kẹt xe, giả lập mô hình cháy rừng để dự báo tốc độ cháy và phạm vi cháy, giả lập mô hình lũ lụt để đề ra biện pháp sơ tán dân cho hiệu quả. Nói chung ngành học này nằm ở tầm vĩ mô vì nghiên cứu về quần thể, nên rất cần sự quan tâm và hỗ trợ của chính phủ.

Để gợi cảm hứng cho nhiều người, bài viết này giới thiệu Game of life và cách viết chương trình giả lập bằng Quartz Composer.

Article: Lập trình hiển thị và ghi lại hình ảnh từ camera trên iPhone 2247

ngocdaothanh.myopenid.com 148
Updated about 1 year ago

Tại tại thời điểm đầu năm 2009 này iPhone đã bước sang thế hệ thứ 2 với phiên bản firmware 2.2. Tuy vậy iPhone ngay sau khi đập hộp vẫn chưa có sẵn tính năng quay phim! Người ta đồn Apple làm vậy để chống người ta quay trộm phim trong rạp. Có lẽ đây đồn đại đó có nhiều phần đúng vì Google T-Mobile G1 ra sau nhưng cũng vậy, không có sẵn tính năng quay phim.

Gần đây có hacker tuyên bố đã viết được chương trình quay được phim tới tận 30-45 hình/s. Như vậy thật ra iPhone có cấu hình phần cứng cao, có thể vừa ghi hình ảnh từ camera vừa nén hình ảnh thành phim, nhưng API để ghi hình ảnh hiện nằm trong số nhiều API chưa được công khai. Dù dùng API không công khai, có vẻ chương trình viết xong vẫn có thể phân phối thông qua AppStore{#emotions_dlg.laughing}.

Bài viết này bàn cách sử dụng API không công khai liên quan đến camera, để hiển thị và ghi lại hình ảnh. Bài viết này giả sử bạn dùng SDK và Xcode do Apple cung cấp chính thức, thay vì tìm tự do bằng cách jailbreak iPhone rồi dùng toolchain.

alide.myopenid.com 32
about 1 year ago

Video hướng dẫn dùng Xcode (lập trình iPhone cần dùng Xcode): Becoming Productive in Xcode

Article: Chụp màn hình OpenGL thành phim 834

ngocdaothanh.myopenid.com 148
Updated about 1 year ago

Khi viết chương trình OpenGL xong, muốn chụp màn hình lại thành ảnh tĩnh ta dùng phím PrintScreen, muốn chụp thành phim thường ta dùng chương trình đại loại như iShowU. Tuy nhiên cách khác là tự xử lí ngay trong chương trình OpenGL của mình. Bài viết này sẽ cho thấy cách này đơn giản không kém vì chỉ cần thêm vài dòng mã.