Tôi đang xử lý các tệp hình ảnh thu thập, nhưng tôi không chắc chắn về cách lưu trữ hình ảnh. Mỗi pixel là một giá trị 16 bit chưa ký, với các giá trị thông thường từ 0 đến khoảng 1000 (ở dạng số nguyên). Điều này là không đủ bit cho các giá trị hex, và nó không RGB (0-255) vì vậy tôi không hoàn toàn chắc chắn nó là gì.Tệp hình ảnh RAW - dữ liệu của tôi ở định dạng nào?
Phần thưởng: nếu bạn có bất kỳ ý tưởng nào về cách chuyển đổi thành màu xám trong OpenCV (hoặc chỉ là toán học), đây cũng sẽ là một trợ giúp lớn.
Vâng, nơi mà bạn đã nhận được rằng hình ảnh? Bởi vì có hàng trăm định dạng thô. –
Trước hết, bạn chưa nói * định dạng nào (và phiên bản), vì có một số. Thứ hai, tôi khuyên bạn nên sử dụng một thư viện hiện có. Xử lý các tệp hình ảnh RAW không phải là công việc dễ dàng vì thường những giá trị này cần xử lý bổ sung để tạo ra một hình ảnh. Các định dạng có thể hơi khác nhau ngay cả giữa các kiểu máy ảnh khác nhau của cùng một nhà sản xuất. Có một lý do tại sao hầu hết các chương trình/thư viện là độc quyền và chi phí tiền bạc. – DarkDust
Tôi nhận được những hình ảnh này từ thực tập tại một công ty nhỏ và họ cũng không chắc chắn về cách các giá trị này tương quan với màu sắc. Tất cả những gì họ biết là nó hoạt động trong MATLAB, nhưng họ muốn tôi viết lại nó trong C++. Tôi đang học cách sử dụng OpenCV để xử lý, nhưng xem hình ảnh trong OpenCV mang lại một hình ảnh rất đen, chỉ với một vài khu vực có màu xám đen đậm. Hình ảnh opencv tương tự như hình ảnh thực tế, nhưng trong nhiều màu tối hơn. – Andrw