Tôi đang cố viết một thuật toán chuyển đổi chụp ảnh JPEG và trả về phiên bản PGM (Bản đồ màu xám di động) của nó. Vấn đề là tôi không thể hiểu cách các trình chuyển đổi JPG -> PGM "chính thức" hoạt động theo giá trị nào để gán cho pixel cuối cùng (tôi đoán là 0-> 255) bắt đầu từ định dạng RGB cổ điển."Chuẩn" RGB to Chuyển đổi thang độ xám
Lúc đầu, tôi đã sử dụng công thức này (nó giống được sử dụng bởi chuyển đổi CV_RGB2GRAY của OpenCV):
0.30 * R + 0,59 * G + 0.11 * B = val
Tôi đã viết một mã đơn giản để kiểm tra kết quả của tôi: nó có một hình ảnh màu và phiên bản PGM của nó (đã được chuyển đổi bằng cách sử dụng GIMP). Sau đó, nó chuyển đổi hình ảnh màu bằng cách sử dụng công thức trước đó. Mục tiêu là để có một hình ảnh màu xám là pixel-to-pixel bằng đầu vào PGM.
Tại thời điểm này, nó không trả về cùng giá trị. Bạn có thể giúp tôi được không?
Bạn đã xem [wikipedia: Grayscale] (https://en.wikipedia.org/wiki/Grayscale) chưa? – MrSmith42
Bạn có chắc đó là những gì nó làm? Điều gì sẽ xảy ra nếu nó chỉ giải mã mặt phẳng Y và bỏ qua các hệ số màu? Bạn sẽ có tiếng ồn khác nhau, và các yếu tố có thể khác nhau. – harold
Xin lỗi, tôi không hiểu bài đăng của bạn – TheUnexpected