迫不及待写这篇博客了,因为它整整消耗了我一天的时间,没吃饭没午睡......
遇到的问题是:无法在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();