2010-02-09 44 views
9

Tôi có một jpeg. Cấu hình màu của nó là sRGB, tất nhiên. Tôi tải nó vào "hình ảnh" và gọiOpenCV - Làm cách nào để xử lý cấu hình màu?

cvCvtColor(image, gray, CV_BGR2GRAY); 

để chuyển đổi thành màu xám. Khi tôi bước vào thói quen đó trong trình gỡ rối, tôi thấy nó nhân các pixel theo các giá trị sau:

#define cscGr_32f 0.299f 
#define cscGg_32f 0.587f 
#define cscGb_32f 0.114f 

Chờ một phút. Đó là các giá trị độ sáng cho NTSC RGB, không phải sRGB. Hơn nữa, tôi không thể thấy rằng nó đang làm bất cứ điều gì về hiệu chỉnh gamma. Tôi bị bối rối. Khi OpenCV giải mã hình ảnh, nó có loại bỏ hiệu chỉnh gamma và chuyển đổi sang NTSC RGB không?

Câu hỏi về tiền thưởng: Có diễn đàn OpenCV ở nơi có rất kinh nghiệm không? Tôi đã googled vô ích.

Trả lời

Các vấn đề liên quan