2011-08-10 28 views
8

Tôi đã tải một hình ảnh màu xám 8 bit vào quãng tám với imread, sau đó tôi đã lưu nó ở định dạng ascii và có một danh sách khổng lồ về tất cả các giá trị của nó. Sau đó tôi dithered nó với một ma trận 2x2 trong Java và in ra một danh sách của mỗi ma trận dithered tất cả trên một dòng.Làm thế nào bạn có thể tải một ma trận vào từ một tệp trong quãng tám?

Nếu ma trận cho một điểm ảnh trong chương trình của tôi hóa ra là thế này:

0 2 
3 1 

Sau đó, đầu ra rằng chương trình của tôi tạo ra trông giống như:

0 2 3 1 

Sau đó, tôi có tất cả các ma trận cho mỗi pixel ở định dạng đó tất cả trên một dòng. Làm thế nào tôi có thể tải này vào quãng tám để xem hình ảnh phối màu cuối cùng?

Tôi đã rối tung xung quanh với quãng tám và tạo ra một ma trận đơn giản như ma trận đầu tiên tôi đã hiển thị và lưu vào một tệp, sau đó tôi có thể đặt tất cả trên một dòng và tải nó lên một lần nữa. Tôi đã cố gắng để thay thế ma trận trong tập tin đó với ma trận chương trình của tôi tạo ra, nhưng octave dường như không được tải mà in Ma trận nó cố gắng để tải nó để không nhận được thay đổi ở tất cả.

Trả lời

8

Tôi không nghĩ rằng mình đã hiểu đầy đủ câu hỏi của bạn, nhưng nếu bạn gặp sự cố khi tương tác với hệ thống tệp, tôi khuyên bạn nên sử dụng các hàm dlmread và dlmwrite.

Mã sau nên cung cấp một ví dụ để giúp bạn bắt đầu:

%Random 4 by 4 matrix 
M = rand(4,4) 

%Write matrix to file system 
dlmwrite("filename.txt",M); 

%Read it back and store in an other variable 
M2 = dlmread("filename.txt") 
Các vấn đề liên quan