我有一些代码我正在使用cv::imdecode(Mat(buf), -1);
,其中buf是从vector
创建的char*
,从一些原始数据中给我一个Mat对象(在这种情况下,我发生了要知道它是提前jpeg)。
无论如何从cv库获取buf
的原始数据类型(在这种情况下我知道它的jpeg,但我不想硬编码)?换句话说,我想用cv::imencode()
反转这个过程,并将相同类型的数据传回给调用者。
tldr:我希望能够将原始数据缓冲区解码为cv :: Mat,做一些工作,然后将其编码回原始传入格式的原始数据缓冲区。