Я написал приложение для Android, которое использует OpenCV для управления изображениями. Я использую приведенный ниже код для записи объекта cv :: Mat в файл JPG.
cv::imwrite("<sd card path>/img.jpg", <some mat object>);
Я вижу, что изображение сохраняется на моей SD-карте, однако цвета неправильные. Он имеет синеватый цвет по всему изображению.
Кто-нибудь знает, что мне здесь не хватает?
Вышеупомянутый комментарий Хариса разрешил эту проблему. Я изменил код, чтобы изменить цветовое пространство, как показано ниже:
cv::Mat mat;
// Initialize mat
cv::cvtColor(mat, mat, CV_BGR2RGB);
cv::imwrite("<sd card path>/img.jpg", mat);
Я смог увидеть, как правильно с этим сохраняется изображение.