У меня есть странный случай, когда я хочу иметь возможность записать OpenCV.Mat
на диск БЕЗ выполнения автоматического преобразования из BGR (его внутреннего представления) в RGB.
Может бытьэто случай преждевременного преобразования, но чтобы избежать копирования памяти, я помещаю некоторые необработанные данные RGB в new Mat
, и мне все равно, что он интерпретирует его как BGR, потому что все операции, которые я выполняю с OpenCVне зависят от цвета.
Но когда дело доходит до сохранения на диск, значение по умолчанию Mat.Save
автоматически преобразует «обратно» в RGB, поэтому мой исходный RGB заканчивается в обратном направлении.
Я знаю, что мог бы сделать CvInvoke.CvtColor
но это вернулось к копированию памяти и меня раздражает, что Mat.Save просто собирается преобразовать его обратно.
Есть ли способ сказать, просто сохранить мои пиксели в пригодный для использования файлтипа, без необходимости копировать их в другое место в памяти?