我对cv::imencode功能有疑问。
这里说它将图像编码到缓冲区中。我知道结果是一个[0,255]值的数组。那是对的吗?让我们说这是一个简化的灰度图像。
假设我的照片由此网格表示:
如果我画一个箭头来表示cv :: imencode函数读取像素的顺序,结果会是什么?
答案 0 :(得分:0)
我知道结果是[0,255]值的数组。那是对的吗?
不一定。格式取决于编码器。大多数编码器的要点是压缩数据,相应的解码器将编码数据/图像解压缩到n通道(灰度图像中的1通道)密集矩阵中。
例如,请参阅OpenCV中如何实现此PAM encoder。这显示了如何访问" raw"图像数据和这种编码图像的特殊方式。