迫不及待写这篇博客了,因为它整整消耗了我一天的时间,没吃饭没午睡......
遇到的问题是:无法在Qt的openGL中显示Mat图像
原因很简单:中间用到的gRPC通信协议,图像数据的传输用的是std::string类型。也就是说,发送端图像数据是Mat,传输过程是string,接收端是char*。主要原因是Mat转换为std::string是出错,主要原因是:
Mat src = imread("...");
std::string data(src.begin<unsigned char>(),src.end<unsigned char>());
const char* = (char*)data.c_str();

本文记录了作者在Qt的OpenGL环境中显示Mat图像时遇到的问题及解决过程。问题核心在于图像数据从Mat到std::string类型的转换过程中出现错误。
225

被折叠的 条评论
为什么被折叠?



