Từ 1 tới 4 trên tổng số 4 kết quả

Đề tài: Hỏi về cách đọc file ảnh tiff bằng C

  1. #1
    Ngày gia nhập
    09 2008
    Bài viết
    0

    Mặc định Hỏi về cách đọc file ảnh tiff bằng C

    Hiện tại mình đang cần viết chương trình đọc file ảnh tiff bằng C nhưng mình đang gặp khó khăn khi đọc dữ liệu ảnh(ý mình là ma trận pixel). Bạn nào đã từng tìm hiểu về vấn đề này rồi giúp mình với !

  2. #2
    Ngày gia nhập
    09 2007
    Bài viết
    724

    Mình chưa từng tìm hiểu về cái này nhưng nó nghe cũng hay hay. bạn có thể post cấu trúc file của nó lên đây cho mọi người tham khảo được không.(gồm phần header và phần data).

    như vậy sẽ tốt hơn cho những người chưa biết về cái này nếu có ý tưởng sẽ giúp bạn được tốt hơn.

    chúc bạn thành công.

  3. #3
    Ngày gia nhập
    09 2008
    Bài viết
    0

    Kiểu định dạng TIFF được thiết kế để làm nhẹ bớt các vấn đề liên quan đến việc mở rộng tệp ảnh cố định. Về cấu trúc, nó cũng gồm 3 phần chính:
    - Phần Header (IFH): có trong tất cả các tệp TIFF và gồm 8 byte:
    + 1 word(= 2 byte): chỉ ra kiểu tạo tệp trên máy tính PC hay Macintosh. Hai loại này khác nhau rất lớn ở thứ tự các byte lưu trữ trong các số dài 2 hay 4 byte. Nếu trường này có giá trị là 4D4Dh thì đó là ảnh cho máy Macintosh; nếu là 4949h là của máy PC.(thực ra chính xác là nó nói lên thứ tự các byte được lưu, từ lớn đến nhỏ(4D4Dh) hay từ nhỏ đến lớn (4949))
    + 1 word: version. Từ này luôn có giá trị là 42. Có thể coi đó là đặc trưng của file TIFF vì nó không thay đổi.
    + 2 word: giá trị Offset theo byte tính từ đầu file tới cấu trúc IFD(Image File Directory) là cấu trúc thứ hai của file. Thứ tự các byte ở đây phụ thuộc vào dấu hiệu trường đầu tiên.
    - Phần thứ 2 (IFD): Nó không ở ngay sau cấu trúc IFH mà vị trí của nó được xác định bởi trường Offset trong đầu tệp. Có thể có một hay nhiều IFD cùng tồn tại trong file (nếu file có nhiều hơn 1 ảnh).
    Một IFD gồm:
    + 2 byte: chứa các DE (Directory Entry).
    + 12 byte là các DE xếp liên tiếp. Mỗi DE chiếm 12 byte.
    + 4 byte : chứa Offset trỏ tới IFD tiếp theo. Nếu đây là IFD cuối cùng thì trường này có giá trị là 0.
    - Cấu trúc phần dữ liệu thứ 3: các DE.
    Các DE có độ dài cố định gồm 12 byte và chia làm 4 phần:
    + 2 byte: Chỉ ra dấu hiệu mà tệp ảnh đã được xây dựng.
    + 2 byte: kiểu dữ liệu của tham số ảnh. Có 5 kiểu tham số cơ bản:
    a) 1: BYTE (1 byte).
    b) 2: ASCII (1 byte).
    c) 3: SHORT (2 byte).
    d) 4: LONG (4 byte).
    e) 5: RATIONAL (8 byte).
    ..(còn đánh số đến 12 nhưng thường chỉ dùng như vậy)
    + 4 byte: trường độ dài (bộ đếm) chứa số lượng chỉ mục của kiểu dữ liệu đã chỉ ra . Nó không phải là tổng số byte cần thiết để lưu trữ. Để có số liệu này ta cần nhân số chỉ mục với kiểu dữ liệu đã dùng.
    + 4 byte: đó là Offset tới điểm bắt đầu dữ liệu thực liên quan tới dấu hiệu, tức là dữ liệu liên quan với DE không phải lưu trữ vật lý cùng với nó nằm ở một vị trí nào đó trong file.
    Dữ liệu chứa trong tệp thường được tổ chức thành các nhóm dòng (cột) quét của dữ liệu ảnh. Cách tổ chức này làm giảm bộ nhớ cần thiết cho việc đọc tệp. Việc giải nén được thực hiện theo bốn kiểu khác nhau được lưu trữ trong byte dấu hiệu nén.


    Các phần trên mình tham khỏa trong quyển "Nhập môn xử lý ảnh số".
    Ngoài ra còn có thể tham khảo ở www.awaresystems.be/imaging/tiff/tifftags.html và quyển "Image Processing in C" đã tùng được post trên diễn đàn này.

    Hiện nay về cấu trúc mình đã đọc đươc hết các IFH,IFD,DE nhưng mình chưa đọc được phần ma trận pixel của nó.

  4. #4
    Ngày gia nhập
    02 2008
    Bài viết
    0

    Có ai đã đọc được ảnh tiff rồi thì vui lòng giúp với. Thanks

Các đề tài tương tự

  1. PDF TIFF Tools – Excel to PDF Converter - Chuyển đổi Excel sang PDF
    Gửi bởi hoahong89 trong diễn đàn Software (Phần mềm) | Ebooks
    Trả lời: 0
    Bài viết cuối: 13-05-2012, 04:00 AM
  2. PDF TIFF Tools - JPG to PDF Convert - Chuyển đổi JPG sang PDF
    Gửi bởi hoahong89 trong diễn đàn Software (Phần mềm) | Ebooks
    Trả lời: 0
    Bài viết cuối: 10-05-2012, 07:26 PM
  3. PHẦN MỀM ĐỔI ĐUÔI PDF TIFF Tools - PDF to JPG Converter
    Gửi bởi hoahong89 trong diễn đàn Software (Phần mềm) | Ebooks
    Trả lời: 0
    Bài viết cuối: 10-05-2012, 07:16 PM
  4. Đọc dữ liệu file midi dạng số HEX và lấy lời nhạc trong file ra file text
    Gửi bởi kimngockhtn_2007 trong diễn đàn Thắc mắc lập trình C#
    Trả lời: 0
    Bài viết cuối: 29-06-2011, 04:40 PM
  5. Trả lời: 17
    Bài viết cuối: 23-05-2011, 11:47 AM

Quyền hạn của bạn

  • Bạn không thể gửi đề tài mới
  • Bạn không thể gửi bài trả lời
  • Bạn không thể gửi các đính kèm
  • Bạn không thể chỉnh sửa bài viết của bạn