raw图像(本文是raw8),opencv的imread不支持直接读入,但可以通过c++的ifstream读入。
注意的一点是,读取时,mode要设置成std::ios::binary,即把raw图像当做二进制文件读入。
读取后,构造opencv mat,并显示出来,代码如下:
// open raw data
const std::string file_path = "/home/zhangshan/image/image.raw";
std::ifstream fin;
// 注意,这里要指定binary读取模式
fin.open(file_path, std::ios