Làm thế nào để đọc một hình ảnh trong C để tôi có thể kiểm soát trực tiếp các pixel của nó (như chúng ta làm trong MATLAB)?Làm thế nào để thao tác một hình ảnh ở cấp độ pixel trong C?
tôi đã cố gắng theo cách cũ:
FILE *fp;
fp = fopen("C:\\a.tif","r");
mà chỉ mang lại cho tôi những hình thức ascii
của tập tin hình ảnh (tôi nghĩ).
Làm cách nào để kiểm soát mức pixel đối với hình ảnh và thực hiện một số thao tác cơ bản như nói, đảo ngược hình ảnh?
C có mức độ thấp hơn một chút so với mức bạn nghĩ. Đó là fopen là cho bạn nhị phân nguyên, và nó vào bạn hoặc tìm ra cách để giải thích rằng nhị phân như là một hình ảnh, hoặc sử dụng một thư viện như đề nghị dưới đây. – Breton
@Breton, ông đặc biệt hỏi làm thế nào để giải mã các tập tin, không phải là nội dung nhị phân. Tôi cảm thấy rằng C là một lựa chọn tốt hơn khi bạn muốn chương trình của bạn được nhanh chóng, Python khác cung cấp PIL là đủ tốt. – Xolve
@Breton - Đó là 'fopen()' cho bạn không có nhị phân thô như vậy, nó cho bạn chế độ văn bản, có nghĩa là nó có khả năng đọc một số tệp không chính xác trên Windows. –